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