当pyuic5将ui文件转换成py文件的时候,此时会自动生成一个只包含Ui_MainWindow的类,类之外没有可以执行的代码,当你执行这个代码的时候,不会报错,但是什么也不会发生。如果要显示UI界面的话,可以在生成的py代码中添加几行代码就可以啦
生成的.py文件自动引入了PyQt5库中的几个大类:QtCore, QtGui, QtWidgets等;(你用到什么类,他就自动生成什么类)也可以输入from PyQt5.QtWidgets import *,这样就会把所有的类都导入啦
1、在最开头引入sys库
#from PyQt5 import QtCore, QtGui, QtWidgets
import sys
2、我们需要在class之外(添加到最后面)添加一些代码,将类实例化,并且运行这个实例:
if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication,也就是你要开发的软件app MainWindow = QtWidgets.QMainWindow() # 创建一个QMainWindow,用来装载你需要的各种组件、控件 ui = Ui_MainWindow() # ui是Ui_MainWindow()类的实例化对象 ui.setupUi(MainWindow) # 执行类中的setupUi方法,方法的参数是第二步中创建的QMainWindow MainWindow.show() # 执行QMainWindow的show()方法,显示这个QMainWindow sys.exit(app.exec_()) # 使用exit()或者点击关闭按钮退出QApplicat
3、此时运行该程序,界面就会显示出来啦!
补充知识:pycharm中如何将ui文件转化为py文件,以及Pycharm和QtDesigner的集合
1.配置PyCharm
File --> Settings --> External Tools-->单击“ADD”(加号图标) -->弹出对话框,做如下设置
1).设置“Qt Designer” -- 这个主要用来设计 Qt界面
在Qt Designer的设置中,Program选择PyQt安装目录中 designer.exe 的路径
Work directory 使用变量 $ProjectFileDir$(点击后面的 Insert macro按钮可以不用输入双击上屏)
2.设置“PyUIC” --这个主要是用来将 Qt界面转换成 py代码
在PyUIC的设置中,其他的都差不多,Program写入Python的地址,Parameters写入
代码如下:
H:\Python2.7\Lib\site-packages\PyQt4\uic\pyuic.py$FileName$ -o $FileNameWithoutExtension$.py
把上面的Python路径修改成自己的即可!
Work directory 使用变量 $ProjectFileDir$
然后我们就可以看到这些工具了。
通过点击QtDesigner,我们就可以在PyCharm中调出QtDesigner,
另外我们也可以选择自己需要转换的ui文件,然后点击Pyuic,就可以生成对应的py文件了
以上这篇Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
更新动态
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]