pyqt5 demo

import sys  
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QVBoxLayout  
  
class DemoApp(QWidget):  
    def __init__(self):  
        super().__init__()  
        self.initUI()  
  
    def initUI(self):  
        # 创建一个 QVBoxLayout 实例  
        layout = QVBoxLayout()  
  
        # 创建一个 QPushButton 实例,并设置其显示文本  
        self.btn = QPushButton('点击我', self)  
        # 连接按钮的 clicked 信号到自定义的槽函数 on_click  
        self.btn.clicked.connect(self.on_click)  
  
        # 将按钮添加到布局中  
        layout.addWidget(self.btn)  
  
        # 设置窗口的布局为我们刚刚创建的布局  
        self.setLayout(layout)  
  
        self.setWindowTitle('PyQt5 Demo')  
        self.setGeometry(300, 300, 300, 200)  
        self.show()  
  
    def on_click(self):  
        # 当按钮被点击时执行的函数  
        print('按钮被点击了!')  
  
if __name__ == '__main__':  
    app = QApplication(sys.argv)  
    demo = DemoApp()  
    sys.exit(app.exec_())
PyQt5 中,示例代码的验证通常涉及几个关键方面:界面布局、控件功能、信号与槽机制以及程序的可执行性。以下是一个验证通过的 PyQt5 示例代码,展示了如何创建一个包含 `QLineEdit` 和 `QRadioButton` 的简单界面,并通过按钮点击事件获取输入和选择状态。 ### 示例代码:验证 PyQt5 控件的交互功能 ```python import sys from PyQt5.QtWidgets import QApplication, QWidget, QLabel, QLineEdit, QPushButton, QRadioButton, QVBoxLayout class DemoWindow(QWidget): def __init__(self): super().__init__() # 初始化界面 self.init_ui() def init_ui(self): # 创建控件 self.label = QLabel("请输入你的名字:", self) self.line_edit = QLineEdit(self) self.radio_button = QRadioButton("我同意条款", self) self.result_label = QLabel("", self) self.submit_button = QPushButton("提交", self) # 设置布局 layout = QVBoxLayout() layout.addWidget(self.label) layout.addWidget(self.line_edit) layout.addWidget(self.radio_button) layout.addWidget(self.submit_button) layout.addWidget(self.result_label) # 绑定信号与槽 self.submit_button.clicked.connect(self.handle_submit) # 设置窗口布局 self.setLayout(layout) # 窗口标题和大小 self.setWindowTitle("PyQt5 示例验证") self.setGeometry(100, 100, 300, 200) self.show() def handle_submit(self): text = self.line_edit.text() checked = self.radio_button.isChecked() if checked: self.result_label.setText(f"你好,{text}!你已同意条款。") else: self.result_label.setText(f"你好,{text}!你未同意条款。") if __name__ == '__main__': app = QApplication(sys.argv) window = DemoWindow() sys.exit(app.exec_()) ``` ### 代码说明与验证点 - **QLineEdit**:用于接受用户的单行文本输入,通过 `text()` 方法获取输入内容[^1]。 - **QRadioButton**:用于提供单选选项,通过 `isChecked()` 方法判断是否被选中[^3]。 - **QPushButton**:触发事件,通过 `clicked.connect()` 绑定点击事件处理函数。 - **信号与槽**:按钮点击后触发 `handle_submit` 方法,动态更新界面内容。 - **布局管理**:使用 `QVBoxLayout` 实现控件的垂直排列,确保界面整洁。 运行该代码时,界面会显示一个输入框、一个单选按钮和一个提交按钮。用户输入名字并点击“提交”后,会根据是否选中单选按钮显示不同的提示信息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值