开发pyqt5桌面应用


必须使用两个类:QApplication和QWidget。都在PyQt5.QtWidgets中


安装


pip install pyqt5 -i https://pypi.douban.com/simple
pip install pyqt5-tools -i https://pypi.douban.com/simple


示例


import sys
from PyQt5.QtWidgets import QApplication, QWidget


if __name__ == '__main__':
# 创建QApplication类的实例
app = QApplication(sys.argv)
# 创建一个窗口
w = QWidget()
# 设置窗口尺寸
w.resize(400, 200)
# 移动窗口
w.move(300, 300)
# 设置窗口的标题
w.setWindowTitle('第一个基于pyqt5的桌面应用')

# 显示窗口
w.show()

# 进入程序的主循环,并通过exit函数确保主循环安全结束
sys.exit(app.exec_())


将ui文件转换为py文件


# 方法一
python -m PyQt5.uic.pyuic demo.ui -o demo.py

# 方法二
pyuic demo.ui -o demo.py # pyuic绝对路径

# 方法三 利用pycharm的External Tools拓展工具实现
Name: PyUIC
Description: PyIUIC
Program: 选择python的路径
Arguments: -m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
Working directory: $FileDir$


执行已经生成的ui文件


# 先将ui文件转换为py文件
# 然后在主程序main.py文件中执行调用
import sys
from untitled import Ui_MainWindow
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
app = QApplication(sys.argv)
mainWindow = QMainWindow()
ui = Ui_MainWindow() #这个是转换的py文件中的类
ui.setupUi(mainWindow) #对象调用方法,该方法中接收一个参数,所以窗口对象传递进去
mainWindow.show()
sys.exit(app.exec_())


-------------------------------------------

个性签名:代码过万,键盘敲烂!!!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!