PyQt5图形界面--基础笔记

from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip, QLabel, QLineEdit
from PyQt5.QtGui import QIcon, QFont, QPixmap
import sys

'''
https://www.bitbug.net/  将图片转换为ico格式, 用来更改打包的文件图标
-F 只产生exe文件, 其他临时文件不产生
-i 采用的文件图片
在终端使用命令pyinstaller -F picture_create.py -i pic.ico
'''

'''pyqt5 sys介绍'''
# argv[0]是本脚本名称, argv[0]之后的内容为脚本参数
print(sys.argv)

# 此处要从外部传递参数, 需在cmd中传递并执行
# for i in range(int(sys.argv[1])):
#     print(f'执行{i}')

# sys.exit(0) 为正常退出, 非0为异常退出, 参数可以任意填写, 也可以不写
# sys.exit()

# sys.version获取当前python解释器版本信息
print(sys.version)
# 如果版本过低, 将不能运行
# if sys.version < str(3.11):
#     print('当前版本过低, 请更新版本')
#     sys.exit()

if __name__ == '__main__':
    '''当本py文件其他对象import导入时, 不执行一下代码'''
    # QApplication管理 GUI程序(图形界面) 的控制流和主要设置
    # sys.argv是一个从程序外部获取参数的桥梁, 当前为本代码路径
    app = QApplication(sys.argv)

    # QWidget控件是一个用户界面的基本控件, 这里是一个窗口(window)
    w = QWidget()

    '''-------------窗口位置-------------'''
    w.resize(600, 300)  # 窗口大小设置, 可以默认
    w.move(600, 300)  # 修稿窗口位置, 可以默认
    # w.setGeometry(600, 300, 800, 500)  # setGeometry((move), (resize))

    '''-------------标题, 图标, 气泡提示------------'''
    # 给窗口添加标题
    w.setWindowTitle('pycharm')
    # 给窗口添加图标
    w.setWindowIcon(QIcon('./pycharm.png'))
    # 气泡提示
    # w.setToolTip('窗口')
    # 字体格式
    QToolTip.setFont(QFont('microsoft Yahei', 20))

    '''--------------标签--------------'''
    # # 标签及气泡提示
    # a = QLabel(w)
    # # info = input('请输入标签信息:')
    # # label.setText(info)
    # # print(label.text())
    # a.setText('菜单')
    # a.setFont(QFont('microsoft Yahei', 20))
    # a.setToolTip('选项')
    # # b标签
    # b = QLabel(w)
    # b.setPixmap(QPixmap('./bitbug_favicon.ico'))
    # b.move(0, 75)

    '''---------------创建用户名和密码界面--------------'''
    c = QLabel(w)
    c.setText('用户名:')
    c.move(100, 100)
    d = QLineEdit(w)
    d.setPlaceholderText('请输入用户名')
    d.move(170, 95)
    e = QLabel(w)
    e.setText('密码:')
    e.move(115, 130)
    f = QLineEdit(w)
    f.setPlaceholderText('请输入6位数密码')
    f.move(170, 125)

    '''--------------按钮--------------'''
    btn1 = QPushButton('按钮1', w)
    btn2 = QPushButton('按钮2', w)
    # 插入图片按钮
    btn2.setIcon(QIcon('./bitbug_favicon.ico'))
    btn2.move(100, 0)
    '''
    具体按钮和复选框的使用, 查看game1.py
    '''

    w.show()  # 显示窗口
    # print(app.exec_())
    sys.exit(app.exec_())  # app.exec_()系统程序中的关闭窗口指令, 点击 X 返回0, 程序退出

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 04:04:05       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 04:04:05       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 04:04:05       57 阅读
  4. Python语言-面向对象

    2024-07-16 04:04:05       68 阅读

热门阅读

  1. 【ant design of vue】a-range-picker设置月份星期中文

    2024-07-16 04:04:05       23 阅读
  2. 论文分享|RAG理论-第四篇-生成

    2024-07-16 04:04:05       26 阅读
  3. 【filebeat】filebeat字段新增ip地址

    2024-07-16 04:04:05       22 阅读
  4. Linux C++ 052-设计模式之享元模式

    2024-07-16 04:04:05       22 阅读
  5. centos7安装mysql-8.0.38-1.el7.x86_64.rpm-bundle.tar

    2024-07-16 04:04:05       27 阅读
  6. 【动态规划Ⅱ】打家劫舍等一维动态规划

    2024-07-16 04:04:05       21 阅读