小言_互联网的博客

【pyqt5】win10 pycharm插入anaconda中的Qt designer和pyuic

650人阅读  评论(0)

【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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场