想要更快的学习pyside2
难道让我手写界面不行,我做不到。
打开python
qt
D:\anaconda\Lib\site-packages\PySide2\designer.exe
$ProjectFileDir$
第2个工具
D:\anaconda\python.exe
-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py
$FileDir$
工具完成看看效果
qt工具正常
第2个工具
主要就是把 ui文件转成py
我简单设计了一个界面下面是代码和效果
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'C:\Users\pc\Desktop\new\qt\yolox\untitled.ui'
#
# Created by: PyQt5 UI code generator 5.15.6
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton, QPlainTextEdit
import PySide2
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(607, 576)
self.plainTextEdit = QtWidgets.QPlainTextEdit(Form)
self.plainTextEdit.setGeometry(QtCore.QRect(180, 110, 381, 31))
self.plainTextEdit.setObjectName("plainTextEdit")
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(10, 110, 181, 20))
self.label.setObjectName("label")
self.label_2 = QtWidgets.QLabel(Form)
self.label_2.setGeometry(QtCore.QRect(220, 0, 251, 61))
self.label_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
self.label_2.setObjectName("label_2")
self.radioButton = QtWidgets.QRadioButton(Form)
self.radioButton.setGeometry(QtCore.QRect(40, 170, 91, 41))
self.radioButton.setObjectName("radioButton")
self.radioButton_2 = QtWidgets.QRadioButton(Form)
self.radioButton_2.setGeometry(QtCore.QRect(180, 180, 89, 16))
self.radioButton_2.setObjectName("radioButton_2")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(40, 220, 75, 23))
self.pushButton.setObjectName("pushButton")
self.pushButton_2 = QtWidgets.QPushButton(Form)
self.pushButton_2.setGeometry(QtCore.QRect(190, 220, 81, 21))
self.pushButton_2.setObjectName("pushButton_2")
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(30, 270, 421, 211))
self.label_3.setObjectName("label_3")
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "Form"))
self.label.setText(_translate("Form", "请输入 图片 的 路径"))
self.label_2.setText(_translate("Form", " yolox 可视化 界面 "))
self.radioButton.setText(_translate("Form", "yolox_s"))
self.radioButton_2.setText(_translate("Form", "yolox_m"))
self.pushButton.setText(_translate("Form", "测试"))
self.pushButton_2.setText(_translate("Form", "显示"))
self.label_3.setText(_translate("Form", "显示界面中"))
if __name__ == '__main__':
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
widget = QtWidgets.QWidget()
ui = Ui_Form()
ui.setupUi(widget)
widget.show()
sys.exit(app.exec_())