国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python高级 > PyQt5快速构建一个简单的GUI应用(2)

PyQt5快速构建一个简单的GUI应用(2)

头像

尤及

2020-06-18 15:47:182276浏览 · 0收藏 · 0评论

PyQt5快速构建一个简单的GUI应用(2):

1、添加控件

我们从控件区拖 3 个按钮和 2 个输入框到界面设计区域

07f2c6e93c2042168433a09a60383891.jpg

2、增加控件属性

选中控件,鼠标右键为控件新增属性,比如:控件内容、控件名称(相当于id),对于一些复杂的属性设置,需要在属性区域单独进行设置

编辑完 UI 界面之后,会在本地生成一个 *.ui 的文件

6a9b3185f1ac44c9a7d05a0cb6912f89.jpg

3、将ui文件转换成py文件

选择 *.ui 文件,在 Pycharm 中使用 PyUIC 命令,将 ui 文件转换为 py 文件

# ui文件转为py文件
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(800, 790)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setGeometry(QtCore.QRect(130, 80, 111, 41))
        self.pushButton.setObjectName("pushButton")
        self.username = QtWidgets.QLineEdit(self.centralwidget)
        self.username.setGeometry(QtCore.QRect(260, 80, 271, 41))
        self.username.setObjectName("username")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(130, 150, 111, 41))
        self.pushButton_2.setObjectName("pushButton_2")
        self.password = QtWidgets.QLineEdit(self.centralwidget)
        self.password.setGeometry(QtCore.QRect(260, 150, 271, 41))
        self.password.setObjectName("password")
        self.login = QtWidgets.QPushButton(self.centralwidget)
        self.login.setGeometry(QtCore.QRect(260, 230, 141, 61))
        self.login.setObjectName("login")
        MainWindow.setCentralWidget(self.centralwidget)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton.setText(_translate("MainWindow", "用户名:"))
        self.pushButton_2.setText(_translate("MainWindow", "密码:"))
        self.login.setText(_translate("MainWindow", "登录"))

4、为按钮添加点击事件

使用 控件名.信号.connect(槽函数) 的形式,为控件添加一个点击事件的监听

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        # 为登录按钮指定事件
        # clicked:信号,login_met:槽函数
        self.login.clicked.connect(self.login_met)
        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)
    def login_met(self):
        """
        登录事件(槽函数)
        :return:
        """
        # 用户名输入框的内容
        username = self.login.text()
        # 密码输入框的内容
        password = self.password.text()
        print("输入的用户名是:", username, "密码是:", password)

5、展示界面

最后,新建一个 py 文件,实例化一个 QApplication 对象,将上面创建的 MainWindow 展示出来即可。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
# 界面文件
from temp import *
class CustomUI(QMainWindow, Ui_MainWindow):
    def __init__(self, parent=None):
        super(CustomUI, self).__init__(parent)
        self.setupUi(self)
if __name__ == '__main__':
    app = QApplication(sys.argv)
    cutomUI = CustomUI()
    cutomUI.show()
    sys.exit(app.exec_())

需要注意的是,这部分内容仅仅是调用显示 GUI 界面的逻辑,实际项目开发过程中很少变动。

5a1ea9abcd834f4fbfef2017614fc5bf.jpg

更多python进阶知识,请观看Python进阶视频教程!!

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

家公给我治疗5中字| 无人区高清电影免费观看| 扌雷辶鬲的小说父女| 台球室的特殊待遇2HD| 他的水蜜桃BY林烟烟免费阅读| 黑瓜网每日大赛最新一期免费观看| 日本CSGO大姐姐AWP| 国产一区二区三区| 无码亚洲一区二区三区| 理伦片丰满妓女院| 我的老师中韩双字| 《艳乳欲乱2》免费观看| 小莹客厅激情38章至50章一区..| 《公与媳夫妇:交换》| 100%透光裸妆| 麦子交换2免费完整版| 免费观看B站刺激战场2023| 医生含着我的奶边摸边做视频| 甜蜜惩罚~我是看守专用宠物 | 女兒亂倫在线观看| 炮姐BGM高清| 欧美XBOX与IPHONE| 少女韩国免费观看高清电视剧八戒| 狗配女人宝典视频| 《你邻居的妻子》电视剧| 班长哭了能不能再抠游戏里面的钱 | 青梅竹马是消防员第一部| 女班长主动给我她的手机号码 | 朋友的妈妈7中字谜 | 华为荣耀V40手机价格| 共享女儿小诗1~10章的背景资.| 40分钟的插曲视频在线观看| 少妇高潮喷水久久久久久久久| 日本簧片在线观看| 粘液共生1~3集免费观看动漫 | 老婆同意了别人轮流联系我| 老公不在家憋不住了该怎么办| 按摩师把我添高潮了6次| 酒店实拍100部视频最新进展 | 《玉尺经》| 女士泳衣全透明