Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示

当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界面成功显示就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 详解PyCharm+QTDesigner+PyUIC使用教程

    我们在PyCharm安装配置Qt Designer+PyUIC教程中已配置好了PyCharm+QTDesigner+PyUIC环境 这里在此基上我们演示如何使用这些工具,编写一个图形界面程序: 程序主界面上有一个按钮和一个编缉框,点击按钮就在编缉框中显示"你点击了按钮" 一.使用QT Desinger设计程序主界面 2.1 设计界面 在PyCharm中创建一个项目,然后点击"Tools"--"External Tools"--"QTDe

  • 解决pycharm下pyuic工具使用的问题

    我说一下我的错误地方: 我用cmd怎么都搞不定,不知道原因,找了好多方案都不管用,就希望pycharm下的pyuic可以用. 一开始我把生成的ui文件放在了自定义的ui目录下 如图: 然后点击: 虽然是出来了.py文件.但是打开之后一直是空啊,尼玛的蛋疼 后来找了好久才找到,ui文件放到根目录,然后在执行一遍,才出来 终于是出来了 我试着把控制台输出的命令写到cmd里. 上文执行成功的控制台输出: 仿照控制台写的cmd: 蛋疼的事依然发生,没用用,不报错也不生成文件,我草草草草草了. 折腾了一上

  • Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示

    当pyuic5将ui文件转换成py文件的时候,此时会自动生成一个只包含Ui_MainWindow的类,类之外没有可以执行的代码,当你执行这个代码的时候,不会报错,但是什么也不会发生.如果要显示UI界面的话,可以在生成的py代码中添加几行代码就可以啦 生成的.py文件自动引入了PyQt5库中的几个大类:QtCore, QtGui, QtWidgets等:(你用到什么类,他就自动生成什么类)也可以输入from PyQt5.QtWidgets import *,这样就会把所有的类都导入啦 1.在最开头

  • PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例

    PyQt5安装 在cmd下输入pip install PyQt5 完成PyQt5安装, 安装完成后,在python安装目录下可以看到 配置PyCharm 配置PyCharm是为了在Pycharm里面实现打开qt designer,然后生成qt文件,然后将qt文件转换成python语言的软件文件. 打开Pycharm,按下图操作 打开Extrernal Tools之后,点击上如绿色的+,添加Tools Name:自定义 Program:指向上述安装PyQt5-tools里面的designer.ex

  • 利用pyuic5将ui文件转换为py文件的方法

    操作系统上正确配置python环境之后,pyuic5也是一个可以识别的命令行指令 到.ui文件的目录下,直接cmd进入,输入pyuic5 -o 转换的py文件 待转换的ui文件 此时,需要对login.py添加一点代码使得设计好的UI能够出现在我们面前 import sys if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) # 创建一个QApplication,也就是你要开发的软件app MainWind

  • python GUI库图形界面开发之PyQt5 Qt Designer工具(Qt设计师)详细使用方法及Designer ui文件转py文件方法

    PyQt5 Qt Designer (Qt设计师) PyQt5是对Qt所有类进行封装, Qt能开发的东西, PyQt都能开发. Qt是强大的GUI库之一, 用C++开发, 并且跨平台. PyQt双许可证, 要么选择GPL(自由软件协议)将代码开源, 要么选择商业许可交商业许可费. PySide拥有LGPL 2.1授权许可, 可开发 免费开源软件 和 私有商业软件. 把PyQt5代码切换到PySide2代码是相当容易的, 这也是为什么选择学习PyQt5的原因 准备工作 安装PyQt5: pip i

  • PyQt5如何将.ui文件转换为.py文件的实例代码

    PyQt5之如何将.ui文件转换为.py文件 一.通过Eric6把.ui文件转换为.py文件 1.首先打开Eric6编辑器,切换到"窗体"选项卡,然后选中需要转换的.ui文件,单击鼠标右键,选择"编辑窗体"就可以了.(具体步骤如下图) 2.如果找不到自己需要转换的.ui文件,则可以找到"project",选择"New"新建一个工程,创建好之后就可以找到该.ui文件了,找到之后按照上面的步骤就可以了.(具体步骤如下图) 二.通过

  • python文件转为exe文件的方法及用法详解

    一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序.py2exe是发布在开源许可证下的. 二.安装py2exe 从 http://prdownloads.sourceforge.net/py2exe下载

  • python 反编译exe文件为py文件的实例代码

    我们用pyinstaller把朋友文件打包成exe文件,但有时候我们需要还原,我们可以用pyinstxtractor.py 用法: python pyinstxtractor.py xxx.exe 之后得到一个这样结构的文件夹 --- xxx.exe_extracted -- out00-PYZ.pyz_extracted - 各种.pyc文件 -- out00-PYZ.pyz -- some -- others -- xxx(注意这些都是没后缀的) 然后再终端pip install uncom

  • mysql将bin-log日志文件转为sql文件的方法

    查看mysqlbinlog版本 mysqlbinlog -V [--version] 查看binlog日志开启状态 show variables like '%log_bin%'; mysql打开bin-log日志后,mysql数据库的非查询操作会将记录保存到bin-log文件中.一般bin-log日志文件不能打开查看的,需要用到mysql的工具进行.假设/mysql/data/目录中存放着二进制文件mysql-bin.000011.需要将日志文件mysql-bin.000011中关于数据库ti

  • Java将Word文件转为OFD文件

    目录 前言 1. Maven仓库下载导入. 2. 手动导入. 将Word转为OFD 结语 前言 通常在工作中比较常用到的Microsoft Word是属于国外的文档内容编辑软件,其编译技术均属国外.而OFD是一种我国的自主文档格式,在某些特定行业或企业的文档存储技术上是一种更为安全的选择.下面将以Java代码示例介绍如何将Word文档转换为OFD格式. Java代码环境 Intelli IDEA Spire.Doc for Java 4.12.1 Word文档 两种方法可在Java程序中导入ja

  • 详解使用Node.js 将txt文件转为Excel文件

    最近同事需要对一份报告进行整理,一共有80个报告约9000多行放在一个txt文件中.虽然每份报告的格式比较类似,但其中部分字段对应的数量依旧会有差别.所以真要靠人工来做,无疑会是一件费时费力的并且是很枯燥的工作.据说如果有了这个程序,可以减少60%的工作量!那么为了我以后的下午茶,自然应该去尝试一下不是么? 不过既然是费时费力又枯燥的工作,自然就应该交给代码去解决.毕竟,我坚信任何的科学技术就是为了让人类偷懒而存在的.那么就先切入正题,先上GitHub的项目地址.欢迎批评指点. GitHub项目

随机推荐