PySide2学习总结(六)Dialog示例

这篇博客总结了使用PySide2创建简单对话框的实践,通过在对话框中输入文本并点击按钮,程序将在控制台显示输入内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本次示例实现一个简单对话框功能。
在对话框内按照提示输入文本,并点击按钮,控制台将会输出对应显示。
在dialog.py文件编辑代码如下:

import sys
from PySide2.QtWidgets import (QLineEdit, QPushButton, QApplication,
    QVBoxLayout, QDialog)

class Form(QDialog):

    def __init__(self, pare
### PySide2 中 ProgressBase 组件的使用方法和示例PySide2 库中,`QProgressDialog` 和 `QProgressBar` 是用于显示进度条的主要类。虽然没有直接名为 `ProgressBase` 的组件,但可以通过这些类实现类似的进度指示功能。 #### QProgressDialog 使用说明 `QProgressDialog` 提供了一个模态对话框来展示操作进展的情况。这个控件非常适合长时间运行的任务,在此期间用户可能需要等待[^1]。 ```python from PySide2.QtWidgets import QApplication, QProgressDialog import time app = QApplication([]) progress_dialog = QProgressDialog("正在处理...", "取消", 0, 100) progress_dialog.setWindowTitle('加载') for i in range(101): progress_dialog.setValue(i) if progress_dialog.wasCanceled(): break time.sleep(0.1) # 模拟耗时任务 if not progress_dialog.wasCanceled(): print("完成") app.exec_() ``` #### QProgressBar 使用说明 对于非模态的进度条需求,则可以考虑使用 `QProgressBar` 来创建一个可嵌入其他窗口部件中的进度条。 ```python from PySide2.QtWidgets import QWidget, QVBoxLayout, QPushButton, QProgressBar, QApplication class Window(QWidget): def __init__(self): super().__init__() layout = QVBoxLayout(self) self.progress_bar = QProgressBar() self.button = QPushButton('开始') layout.addWidget(self.progress_bar) layout.addWidget(self.button) app = QApplication([]) window = Window() value = 0 def update_progress(): global value if value >= 100: return value += 10 window.progress_bar.setValue(value) window.button.clicked.connect(update_progress) window.show() app.exec_() ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值