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, 程序退出