• PyCharm+PyQT5之五Widgets QT程序


    这次我们用使用Widgets,建立一个更复杂的QT
    首先新建Widgets,然后添加一个 edit 两个按钮,并关联,OK按钮 实现 copy功能(后面改变),CANCLE键删除Text内容, 设置如下

    在这里插入图片描述
    ThirdUI.py 自动生成的内容如下:

    from PyQt5 import QtCore, QtGui, QtWidgets
    
    
    class Ui_Form(object):
        def setupUi(self, Form):
            Form.setObjectName("Form")
            Form.resize(400, 148)
            self.horizontalLayoutWidget = QtWidgets.QWidget(Form)
            self.horizontalLayoutWidget.setGeometry(QtCore.QRect(160, 70, 158, 80))
            self.horizontalLayoutWidget.setObjectName("horizontalLayoutWidget")
            self.horizontalLayout = QtWidgets.QHBoxLayout(self.horizontalLayoutWidget)
            self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
            self.horizontalLayout.setObjectName("horizontalLayout")
            self.pushButton = QtWidgets.QPushButton(self.horizontalLayoutWidget)
            self.pushButton.setObjectName("pushButton")
            self.horizontalLayout.addWidget(self.pushButton)
            self.pushButton_2 = QtWidgets.QPushButton(self.horizontalLayoutWidget)
            self.pushButton_2.setObjectName("pushButton_2")
            self.horizontalLayout.addWidget(self.pushButton_2)
            self.lineEdit = QtWidgets.QLineEdit(Form)
            self.lineEdit.setGeometry(QtCore.QRect(60, 30, 113, 20))
            self.lineEdit.setObjectName("lineEdit")
    
            self.retranslateUi(Form)
            self.pushButton_2.released.connect(self.lineEdit.clear) # type: ignore
            self.pushButton.released.connect(self.lineEdit.copy) # type: ignore
            QtCore.QMetaObject.connectSlotsByName(Form)
        
    
        def retranslateUi(self, Form):
            _translate = QtCore.QCoreApplication.translate
            Form.setWindowTitle(_translate("Form", "第三个QT程序"))
            self.pushButton.setText(_translate("Form", "OK"))
            self.pushButton_2.setText(_translate("Form", "CANCLE"))
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    两个按钮的作用可以在程序中清楚地体现。
    在class Ui_Form(object):类定义下新定义一个函数 showme

        def showme(self):
            self.label.setText("CCTV")
            return
    
    • 1
    • 2
    • 3

    当然也要把self.pushButton.released.connect(self.lineEdit.copy) # type: ignore
    中的.copy 改为 。showme

    然后再运行 main.py
    在这里插入图片描述
    点击CANCLE lable字会消除(内置方法),点击OK 会显示CCTV(自定义事件)
    注意:如果在执行过程中错误没有给出原因,请勾上Run configue 中的选项
    Emulate … 如图
    在这里插入图片描述

  • 相关阅读:
    在win10命令行(cmd)中添加临时环境变量
    C++ 并发编程实战 第四章 并发操作的同步
    UE蓝图学习(从Unity3D而来)
    代码随想录算法训练营第六十天| 739.每日温度 、496.下一个更大元素 I
    指针 基础知识
    物联网工业串口转WiFi模块 无线路由WiFi模块的选型
    BroadcastChannel方法跨浏览器窗口通信
    nvm的下载与使用
    人工智能AI 全栈体系(八)
    AJAX请求的优缺点
  • 原文地址:https://blog.csdn.net/buaaweibin/article/details/128209209