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

2 篇文章 0 订阅
1 篇文章 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文件。
qt界面
pyuic:将.ui文件转换成py文件。

我们现在要将这两个工具配置到pycharm上,做到写代码时随时可以使用,看一下效果:
效果

二、将qt designer插到pycharm上

打开pycharm,左上角Setting
setting
找到Tool->External Tools
External tools

点击加号,我这里显示了是因为已经配置过了
加号

按这个配置一下:
Qt designer配置
name和description可以按自己喜好来。
Program是designer.exe的位置,win10是Anaconda3->Libirary->bin->designer.exe

working directory不想打字的可以这么填:
FileDir
配置完成点ok, 然后就可以这样使用:
在这里插入图片描述
配置了$FileDir$之后, Qt designer保存文件时可以直接到点击的目录
保存文
保存

三、将pyuic插入pycharm

同样左上角setting->Tools->External Tools->点加号
PyUIC
Program是Anaconda3目录中的python.exe
(因为pyuic是个.py文件,所以要用python解释器运行)
Arguments:

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py

使用方法:
对.ui文件直接右键->pyuic
pyuic2
直接生成.py文件
.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类里加一些槽函数啊,加一些样式,或者手动添加一些控件, 都是可以的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值