安装这个又是一通肝。。。。。
没肝起来,这个博文写的很好,但是版本问题一定要重视。
https://blog.csdn.net/zhangziju/article/details/80243858
安装包时请使用以下语句:
pip3 install PyQt5==5.10.1 -i https://pypi.douban.com/simple
pip3 install PyQt5-tools==5.9.0.1.2 -i https://pypi.douban.com/simple
安装新的版本5.14时,在文件夹中找不到QtDesigner.exe这个文件,安装所示的旧版本就没有这个问题。
且记得使用pip3。
应该使用界面和操作逻辑相分离的设计方法,将生成的界面文件命名为gui_file_name.py,并另外创建一个文件main.py导入这个模块。使用时运行这个main.py文件即可。
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import gui_file_name
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QMainWindow()
ui = gui_file_name.Ui_MainWindow()
ui.setupUi(MainWindow)
MainWindow.show()
sys.exit(app.exec_())
但是,上面使用的是面向过程的调用方法,要使用面向对象编程,我们需要这样做:
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
import gui_file_name
class MainCode(QMainWindow,gui_file_name.Ui_MainWindow):
def __init__(self):
QMainWindow.__init__(self)
gui_file_name.Ui_MainWindow.__init__(self)
self.setupUi(self)
if __name__ == '__main__':
app = QApplication(sys.argv)
md = MainCode()
md.show()
sys.exit(app.exec_())
MainCode类又提供了一个容器,这个类继承自QMainWindow,mainUi.Ui_MainWindow,在这个类的构造函数中运行类父类的构造函数,并且把它自己作为参数产地给setupUi
。
这样,我们就能愉快的开始面向对象编程了。
开始具体学习
弹出对话框
text, ok = QInputDialog.getText(self, '密码输入框', '请输入密码:',QLineEdit.Password)
利用QInputDialog在点击按键后新建一个新的窗口来输入密码。
fname = QFileDialog.getOpenFileName(self, '打开文件', './')
利用QFileDialog在点击按键后新建一个窗口来打开文件。
QColorDialog, 颜色选择对话框
QFontDialog,字体选择对话框
QFileDialog,打开文件对话框
Q