Python 使用PyQt生成图形界面

Python 使用PyQt生成图形界面,第1张

概述1.安装PyQT5 以及QT Designer工具包,这里使用清华大学的源,安装快一些。 pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/

1.安装PyQT5 以及QT Designer工具包,这里使用清华大学的源,安装快一些。

pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simplepip install PyQt5-tools -i https://pypi.tuna.tsinghua.edu.cn/simple

 

2.安装PyQt5 会根据Python的安装路径自动进行安装,不需要修改,安装好以后,测试安装是否成功。写下面的代码,运行看运行是否正确。

import sysfrom PyQt5  QtWidgetsif __name__ == '__main__':    app = QtWidgets.QApplication(sys.argv)    w = QtWidgets.QWidget()    w.resize(400,200)    w.setwindowTitle("hello lyshark")    w.show()    exit(app.exec_())

接着直接双击运行,如果成功执行,那么会看到一个窗体生成了。

 

3.打开QT设计师designer.exe,一般路径是:\Python\python38\lib\site-packages\pyqt5_tools\Qt\bin 就可以使用图形界面添加。

 

4.将设计好的窗口,保存成*.ui文件,Qt Designer设计出来的文件默认为.ui文件,里面包含的类CSS布局设计语言,如果想用python运行,我们还需要将它转换成.py文件。

输入转换命令:pyuic5 -o main.py main.ui qt工具会自动将其装换为对应的py文件,这样就不需要手动写代码构建了。

 

5.打开生成的.py文件,Ui_MainWindow这个类已经把布局都写好了。我只要修改调用一下就可以运行。 在代码后面添以下代码:

:      app = QtWidgets.QApplication(sys.argv)    MainWindow = QtWidgets.QMainWindow()    ui = Ui_MainWindow()    ui.setupUi(MainWindow)     MainWindow.show()    sys.exit(app.exec_()) 

 直接点击运行即可看到生成的界面啦,但是运行后,后面会有cmd窗口,不美观,你可以将文件改为 main.pyw 然后运行,就没有后面的CMD窗口了。

from PyQt5.QtWidgets  QWidget,QApplicationclass Demo(QWidget):    def __init__(self):        super().()        self.intui()    def intui(self):        self.resize(350,250)        self.move(300,500)        self.setwindowTitle(hello world)        self.show()        :    app=QApplication(sys.argv)    obj=Demo()    sys.exit(app.exec_())

 

 

添加按钮,点击后退出。

from PyQt5.QtGui  QFontfrom PyQt5.QtCore  QCoreApplication intui(self):        btn=QPushbutton(提交,self)        btn.clicked.connect(QCoreApplication.instance().quit)        btn.resize(btn.sizeHint())        btn.move(102,102)        self.setGeometry(300,300,300)        self.show()Demo()    sys.exit(app.exec_())
总结

以上是内存溢出为你收集整理的Python 使用PyQt生成图形界面全部内容,希望文章能够帮你解决Python 使用PyQt生成图形界面所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1157982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存