python程序设计应用

使用PyQt5编写程序,图形界面上显示一个QLabel标签和一个QPushButton按钮,标签内容显示“好好学习”,点击按钮,标签内容显示“天天向上!


import sys
from PyQt5.QtWidgets import (QWidget, QToolTip, 
    QPushButton, QApplication,QLabel)
from PyQt5.QtGui import QFont    


class ui(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()


    def initUI(self):
        self.flag = 0
        self.label = QLabel(self)
        self.label.setText("好好学习")

        btn = QPushButton('Button', self)
        btn.resize(btn.sizeHint())
        btn.move(50, 50)       
        btn.clicked.connect(self.change_lableTXT)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('sample')    
        self.show()
    def change_lableTXT(self):
        if self.flag == 0:
            self.flag = 1
            self.label.setText("天天向上")
        else:
            self.flag = 0
            self.label.setText("好好学习")


if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = ui()
    sys.exit(app.exec_())

望采纳


# -*- coding: utf-8 -*-

################################################################################
## Form generated from reading UI file 'untitled.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.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(800, 600)
        self.centralwidget = QWidget(MainWindow)
        self.centralwidget.setObjectName(u"centralwidget")
        self.label = QLabel(self.centralwidget)
        self.label.setObjectName(u"label")
        self.label.setGeometry(QRect(230, 150, 81, 31))
        self.pushButton = QPushButton(self.centralwidget)
        self.pushButton.setObjectName(u"pushButton")
        self.pushButton.setGeometry(QRect(240, 240, 93, 28))
        self.pushButton.clicked.connect(lambda: self.label.setText('天天向上'))
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QMenuBar(MainWindow)
        self.menubar.setObjectName(u"menubar")
        self.menubar.setGeometry(QRect(0, 0, 800, 26))
        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"\u597d\u597d\u5b66\u4e60", None))
        self.pushButton.setText(QCoreApplication.translate("MainWindow", u"PushButton", None))
    # retranslateUi


if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(mainWindow)
    mainWindow.show()
    sys.exit(app.exec_())