PyQT5 helloworld教程(转载)
转载节选自该博客地址:http://blog.csdn.net/u013401853/article/details/54581512,博主的步骤写的很详细,感谢!
QT Creator安装
因为我们需要使用Qt design来设计界面,所以需要安装Qt Creator。直接官网下载安装就好,比较大,需要耐心等待。
QT Creator绘制界面
-
打开Qt Creator,新建一个工程,QT -> Qt设计师界面类 -> Widget -> 保存
默认保存就好,不用管保存为form.cpp哪里,因为我们只需要form.ui这个文件 -
然后保存
- 把form.ui文件编译为form.py文件
去之前保存form.ui的目录,shift+右键,在当前路径打开控制台,执行如下命令pyuic5 form.ui -o form.py
如果找不到pyuic5可执行程序,检查一下环境变量是否正确
至此界面已经生成,后面就是使用form.py这个界面了
使用Qt Design生成的界面
打开这个form.py这个文件,可以看到生成了Ui_Form这个类,有一些我们添加的控件。我们只需要导入类,做初始化,然后编写自定义的槽函数就可以了。
代码如下:
from PyQt5 import QtWidgets, QtGui
import sys
from form import Ui_Form # 导入生成form.py里生成的类
class mywindow(QtWidgets.QWidget,Ui_Form):
def __init__(self):
super(mywindow,self).__init__()
self.setupUi(self)
#定义槽函数
def hello(self):
self.textEdit.setText("hello world")
app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())
另外还有一种省去pyuic5 form.ui -o form.py指令行操作的方法:
1 from PyQt5 import QtWidgets, QtGui, uic 2 import sys 3 4 class mywindow(QtWidgets.QWidget): 5 def __init__(self): 6 super(mywindow,self).__init__() 7 uic.loadUi('form.ui', self) 8 9 #定义槽函数 10 def hello(self): 11 self.textEdit.setText("hello world") 12 13 app = QtWidgets.QApplication(sys.argv) 14 window = mywindow() 15 window.show() 16 sys.exit(app.exec_())