环境PyQt5+VSCode
在VSCode的资源管理器空白处,右键选择PYQT:New Form。
选择Main Window,创建。
在Qt DeSigner中选中Label,拖拽到窗口中。
效果如下图
保存文件为“pyqt1.ui”。在资源管理器中看到文件。
对文件点击右键,选择PYQT:Compile Form。生成界面的.py文件“Ui_pyqt1.py”。
新建文件“pyqt1.py”。
在Ui_pyqt1.py中添加一下代码
lass Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800, 600)
self.MainWindow=MainWindow #添加这行
self.centralwidget = QtWidgets.QWidget(MainWindow)
pyqt1.py的代码
import sys
from Ui_pyqt1 import Ui_MainWindow
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5 import QtCore
class MyMainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MyMainWindow, self).__init__(parent)
self.setupUi(self)
_translate = QtCore.QCoreApplication.translate
self.MainWindow.setWindowTitle(_translate("MainWindow","标题")) #设置窗口标题
self.MainWindow.resize(252,100) #设置窗口大小
self.label.setText("用户名:") #设置label文本
self.label.setGeometry(QtCore.QRect(100, 30, 50, 10)) #设置label位置(左,顶,宽,高)
app = QApplication(sys.argv)
win = MyMainWindow()
win.show()
sys.exit(app.exec_())
按f5运行