Qt hello - 专注于Qt的技术分享平台
Python体系下GUI框架也多了去了,PyQt算是比较受欢迎的一个。如果对Qt框架熟悉,那掌握这套框架是很简单的。
一,安装
1.PyQt5
pip3 install PyQt5
2.Designer UI工具
pip3 install PyQt5-tools
3.UI文件转py文件工具。
python下UI文件无法直接使用,需要使用这个工具转成py文件。
sudo apt-get install pyqt5-dev-tools
二,使用
1.创建UI文件。
使用designer工具创建ui文件。随便放几个控件,然后保存到工程目录下,取名为widget.ui。
我的designer工具位于这里:
/home/keiler/.local/lib/python3.11/site-packages/qt5_applications/Qt/bin/designer
2.UI文件转py文件。
pyuic5 -o widget.py widget.ui
3,主程序加载py文件。
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from widget import Ui_Form
#Ui_Form 为 Ui文件中的类
class MyApp(Ui_Form, QWidget):
def __init__(self):
super().__init__()
self.setupUi(self)
#信号槽的连接
self.pushButton.clicked.connect(lambda:print("hello"))
self.pushButton_2.clicked.connect(self.fun)
self.show()
def fun(self):
self.textEdit.append("good")
# 应用程序入口
if __name__ == "__main__":
app = QApplication(sys.argv)
my_app = MyApp()
sys.exit(app.exec_())
4,效果
PyQt 入门 - Qt hello