【pyqt5】win10 pycharm插入anaconda中的Qt designer和pyuic
目录:
一、概述
Anaconda是自带pyqt5的(spyder就是pyqt5写的), 不过是5.9.2版本的,所以想在anaconda中安装最新版pyqt5的要先把spyder卸了…不过就界面设计功能而言5.9.2已经够了。
qt designer:anaconda自带的一款软件,一个可视化设计界面的软件,不过导出的代码格式是.ui文件。
pyuic:将.ui文件转换成py文件。
我们现在要将这两个工具配置到pycharm上,做到写代码时随时可以使用,看一下效果:
二、将qt designer插到pycharm上
打开pycharm,左上角Setting
找到Tool->External Tools
点击加号,我这里显示了是因为已经配置过了
按这个配置一下:
name和description可以按自己喜好来。
Program是designer.exe的位置,win10是Anaconda3->Libirary->bin->designer.exe
working directory不想打字的可以这么填:
配置完成点ok, 然后就可以这样使用:
配置了$FileDir$之后, Qt designer保存文件时可以直接到点击的目录
三、将pyuic插入pycharm
同样左上角setting->Tools->External Tools->点加号
Program是Anaconda3目录中的python.exe
(因为pyuic是个.py文件,所以要用python解释器运行)
Arguments:
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
使用方法:
对.ui文件直接右键->pyuic
直接生成.py文件
四、生成的py文件使用方法
这是一个没加任何控件的Qwidget生成代码:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled.ui'
#
# Created by: PyQt5 UI code generator 5.9.2
#
# WARNING! All changes made in this file will be lost!
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(400, 300)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
我们可以在它下方加上这段代码来运行:
if __name__ == '__main__':
from PyQt5.Qt import QMainWindow, QApplication, QWidget
import sys
app = QApplication(sys.argv)
win = QWidget()
ui = Ui_Form()
ui.setupUi(win) # 相当于把ui套到win上
win.show()
sys.exit(app.exec_())
关键就是ui.setupUI(win)这句话
运行结果:
我们可以在UI_Form类里加一些槽函数啊,加一些样式,或者手动添加一些控件, 都是可以的。
转载:https://blog.csdn.net/ZAX130/article/details/101468811