最近几个项目的界面都使用了 pyqt 库,比如商城中的抽奖机器人,新手指引机器人等,在这里不得不夸一下 Pyqt 的强大与优美:
由于在此项目之前,我也没有用过 qt,项目开发过程中学习了很多知识也遇到了不少问题,很多到现在也只是一知半解,在此记录下我遇到的问题和我的解决方法。
刚开始的界面设计,我也是根据教程使用 QtDesigner 和 PyUIC 生成界面代码,这应该是个不错的选择,但我真的手残用不来,于是转而自己写代码,感觉更好处理。
一、我用到的一些部件
其他用到的函数:
QLineEdit:setPlaceholderText(‘设置默认提示语’)
setMaxLength() 最大可输入长度
QLabel:setAlignment(Qt.AlignCenter) 使 label 中的文字居中
QComboBox : 使用 addItem(‘a’) 或 addItems(list)添加选项,可以添加一个列表;
二、按钮点击事件
为按钮添加点击事件,按钮被点击时执行对应函数,函数不加括号。
pushButton.clicked.connect(self.function)
三、多个界面之间的跳转
本以为实现这一功能不会很难,结果发现自己想的有些简单,最后用了一个看似解决了这个问题的简单方法:创建 jump.py 文件将其作为主文件,创建按钮点击事件