PySide2 QT designer + Anaconda + PyCharm设置快捷打开方式 + Windows10

PySide2 QT designer + Windows + Anaconda环境下 + 配置PyCharm快捷打开QT designer

QT designer 文件路径
D:\ProgramData\Anaconda3\envs\pyside_test\Lib\site-packages\PySide2

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9D8ndtOK-1610948815244)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p277)]

PyCharm配置PySide2 QT designer快捷方式
File -> Settings -> Tools -> External Tools -> +(下图加号)

Name: QtDesigner
Description: QtDesigner
Program: D:\ProgramData\Anaconda3\envs\pyside_test\Lib\site-packages\PySide2\designer.exe
Working directory: $ProjectFileDir$

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-u1iPKoKl-1610948815248)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p278)]

File -> Settings -> Tools -> External Tools -> +(下图加号)

Name: QtDesigner
Description: QtDesigner
Program: D:\ProgramData\Anaconda3\envs\pyside_test\Lib\site-packages\PySide2\designer.exe

Working directory: $ProjectFileDir$
PySide2 UIC 文件路径
D:\ProgramData\Anaconda3\envs\pyside_test\Scripts

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nyhO33Dm-1610948815261)(en-resource://database/956:0)]

PyCharm配置PySide2 QT designer快捷方式
File -> Settings -> Tools -> External Tools -> +(下图加号)

Name: PyUIC
Description: PyUIC
Program: D:\ProgramData\Anaconda3\envs\pyside_test\Scripts\pyside2-uic.exe
Arguments: $FileName$ -o $FileNameWithoutExtension$.py
Working directory: $FileDir$

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wzFKpIcS-1610948815268)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p280)]

打开PySide2 QT designer

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9Dfqxilw-1610948815270)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p279)]

拖拽设计图形化界面

在这里插入图片描述

保存到代码目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qIIlevn3-1610948815273)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p281)]

.ui文件转.py文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-J8svc2zN-1610948815275)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p284)]

生成.py文件

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d27RdTXf-1610948815276)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p283)]

查看代码
# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'login.ui'
##
## Created by: Qt User Interface Compiler version 5.15.2
##
## WARNING! All changes made in this file will be lost when recompiling UI file!
################################################################################
import sys

from PySide2 import QtWidgets
from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *



class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        if not MainWindow.objectName():
            MainWindow.setObjectName(u"MainWindow")
        MainWindow.resize(349, 368)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.widget = QWidget(self.centralwidget)
        self.widget.setObjectName(u"widget")
        self.widget.setGeometry(QRect(14, 76, 311, 191))
        self.gridLayout = QGridLayout(self.widget)
        self.gridLayout.setObjectName(u"gridLayout")
        self.gridLayout.setContentsMargins(0, 0, 0, 0)
        self.label = QLabel(self.widget)
        self.label.setObjectName(u"label")

        self.gridLayout.addWidget(self.label, 0, 0, 1, 1)

        self.lineEdit = QLineEdit(self.widget)
        self.lineEdit.setObjectName(u"lineEdit")

        self.gridLayout.addWidget(self.lineEdit, 0, 1, 1, 2)

        self.label_2 = QLabel(self.widget)
        self.label_2.setObjectName(u"label_2")

        self.gridLayout.addWidget(self.label_2, 1, 0, 1, 1)

        self.lineEdit_2 = QLineEdit(self.widget)
        self.lineEdit_2.setObjectName(u"lineEdit_2")

        self.gridLayout.addWidget(self.lineEdit_2, 1, 1, 1, 2)

        self.pushButton = QPushButton(self.widget)
        self.pushButton.setObjectName(u"pushButton")

        self.gridLayout.addWidget(self.pushButton, 2, 0, 1, 2)

        self.pushButton_2 = QPushButton(self.widget)
        self.pushButton_2.setObjectName(u"pushButton_2")

        self.gridLayout.addWidget(self.pushButton_2, 2, 2, 1, 1)

        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 349, 23))
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QStatusBar(MainWindow)
        self.statusbar.setObjectName(u"statusbar")
        MainWindow.setStatusBar(self.statusbar)

        self.retranslateUi(MainWindow)

        QMetaObject.connectSlotsByName(MainWindow)
    # setupUi

    def retranslateUi(self, MainWindow):
        MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None))
        self.label.setText(QCoreApplication.translate("MainWindow", u"\u8d26\u53f7", None))
        self.label_2.setText(QCoreApplication.translate("MainWindow", u"\u5bc6\u7801", None))
        self.pushButton.setText(QCoreApplication.translate("MainWindow", u"\u786e\u5b9a", None))
        self.pushButton_2.setText(QCoreApplication.translate("MainWindow", u"\u53d6\u6d88", None))
    # retranslateUi


代码尾部加入函数和调用函数
    def show_MainWindow(self):
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())

if __name__ == '__main__':
    ui_main = Ui_MainWindow()
    ui_main.show_MainWindow()
运行代码,查看最终结果

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-jpZaz2E4-1610948815278)(evernotecid://A7BA1EDC-F70B-4A16-ABAA-EDD379BB023D/appyinxiangcom/29884553/ENResource/p285)]

欢迎大家交流学习,任何问题都可以留言
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值