wxPython in Action (ProgressDialog)

学习wxWidgets第7篇:wxDataViewListCtrl继续使用例子 这个简单的例子,是对wxdataviewlist可以使用几种类型的列类型演示。 wxDataViewListCtrl的列类型主要有:文本AppendTextColumn,图标+文本AppendIconTextColumn,是否切换类型AppendToggleColumn,进度条类型AppendProgressColumn 每列的数据都是wxVariant类型,放在一个wxVector中,表示一行数据。 文本类型和是否切换类型比较容易学习,主要是图标文本和进度条,查了好多资料才会使用,可能会有更好的.. 阅读详情
 9.1.5 如何显示进度条?

在许多程序中,程序需要自己做些事情而不受用户输入的干扰。这时就需要给用户一些可见的显示,以表明程序正在做一些事情及完成的进度。在wxPython中,这通常使用一个进度条来管理,如图9.5所示。

图9.5


例9.5显示了产生图9.5的代码

例9.5 生成一个进度条

import wx

if __name__ == "__main__":
    app = wx.PySimpleApp()
    progressMax = 100
    dialog = wx.ProgressDialog("A progress box", "Time remaining", progressMax,
            style=wx.PD_CAN_ABORT | wx.PD_ELAPSED_TIME | wx.PD_REMAINING_TIME)
    keepGoing = True
    count = 0
    while keepGoing and count < progressMax:
        count = count + 1
        wx.Sleep(1)
        keepGoing = dialog.Update(count)

    dialog.Destroy()
    
进度条的所有选项在构造函数中被设置,构造函数如下:

wx.ProgressDialog(title, message, maximum=100, parent=None, 
        style=wx.PD_AUTO_HIDE | wx.PD_APP_MODAL)

这些参数不同于其它对话框的。参数title被放置在窗口的标题栏,message被显示在对话框中。maximum是你用来显示进度计数的最大值。

表9.3 列出了特定于wx.ProgressDialog六个样式,它们影响进度条的行为。

表9.3 wx.ProgressDialog的样式

wx.PD_APP_MODAL:如果设置了这个样式,进度条对整个应用程序是模式的,这将阻塞所有的用户事件。如果没有设置这个样式,那么进度条仅对它的父窗口是模式的。

wx.PD_AUTO_HIDE:进度条将自动隐藏自身直到它达到它的最大值。

wx.PD_CAN_ABORT:在进度条上放上一个Cancel按钮,以便用户停止。如何响应来自该对话框的取消将在以后说明。

wx.PD_ELAPSED_TIME:显示该对话框已经出现了多长时间。

wx.PD_ESTIMATED_TIME:显示根据已花的时间、当前的计数值和计数器的最大值所估计出的完成进度所需的总时间。

wx.PD_REMAINING_TIME:显示要完成进度所估计的剩余时间,或(所需总时间-已花时间)。

要使用进度条,就要调用它的唯一的方法Update(value,newmsg="")。value参数是进度条的新的内部的值,调用update将导致进度条根据新的计数值与最大计算值的比例重绘。如果使用可选的参数newmsg,那么进度条上的文本消息将变为该字符串。这让你可以给用户一个关于当前进度的文本描述。

这个Update()方法通常返回True。但是,如果用户通过Cancel按钮已经取消了该对话框,那么下次的Update()将返回False。这是你响应用户的取消请求的机会。要检测用户的取消请求,我们建议你尽可能频繁地Update()。
wxWidgets:wxGenericProgressDialog类用法 wxWidgets:wxGenericProgressDialog类用法wxWidgets:wxGenericProgressDialog类用法用法详细说明 wxWidgets:wxGenericProgressDialog类用法 用法详细说明 #include <wx/progdlg.h> wxGenericProgressDialog的继承图 此类代表一个对话框,显示一条短消息和一个进度条。 或者,它可以显示 ABORT 和 SKIP 按钮,以及进度结束的已用时间、剩余时间和估计时间。 此 阅读详情

相关推荐

使用wxWidgets的wxGauge类

在上述示例中,我们创建了一个名为"MyFrame"的自定义窗口类,其中包含一个wxGauge进度条控件。然后我们将进度条添加到窗口的布局中,并在应用程序的入口点创建和显示这个窗口。其中的wxGauge类用于创建进度条控件,可以显示任务的进度或者其他类似的信息。这就是使用wxWidgets的wxGauge类创建和使用进度条控件的基本方法。你可以根据自己的需要调整进度条的的样式、范围和当前值,以实现特定的功能和效果。通过以上代码,我们可以在窗口中显示一个带有进度条的界面。

DevForge的博客 303

实战wxPython:026 - 进度对话框ProgressDialog

在一些GUI程序中, 程序需要执行一段运行时间较长的代码,这时候可能需要给用户一些可见的提示,以表明程序正在做一些事情以及事情的执行进度。在wxPython中提供了进度条对话框wx.ProgressDialog来实现这个功能。

seniorwizard的专栏 1156

使用wxWidgets的wxGenericProgressDialog类

进度对话框的标题为"Progress Dialog",显示的文本为"Processing…我们使用一个循环来模拟任务的进度,并在每次迭代时更新进度对话框的进度和状态信息。wxGenericProgressDialog是wxWidgets库中的一个类,它提供了一个通用的进度对话框,可用于显示任务的进度和状态。通过设置相关的属性和使用适当的方法,您可以轻松地在您的wxWidgets应用程序中显示和更新任务的进度信息。运行生成的可执行文件,您将看到一个进度对话框显示任务的进度,并在任务完成后自动关闭。

带你成为别人眼中的大佬! 207

如何显示进度条?

在许多程序中,程序需要自己做些事情而不受用户输入的干扰。这时就需要给用户一些可见的显示,以表明程序正在做一些事情及完成的进度。在wxPython中,这通常使用一个进度条来管理,如图9.5所示。图9.5例9.5显示了产生图9.5的代码例9.5 生成一个进度条import wxif __name__ == "__main__":    app = wx.PySimpleApp()    progres

wxpython 4141

AD9371实战:如何用ZCU106搭建JESD204B TX时钟链(含关键参数计算)

本文详细解析了如何基于Xilinx ZCU106开发板为AD9371搭建JESD204B TX时钟链。文章从系统需求出发,逐步推导出从IQ采样率到GTH线速率的关键参数计算公式,并提供了在Vivado中配置GTH收发器(包括QPLL选择、分频比设置)的实战步骤与调试技巧,旨在帮助硬件工程师快速实现稳定可靠的JESD204B高速数据传输链路。

weixin_29164843的博客 292

【AI深究】合成数据(Synthetic Data)深度解析:原理、算法与工程实践——全网最详细流程|核心原理、主流方法、数学表达、工程实践与细节、未来趋势|GAN、VAE、语言模型LLM合成如GPT

大家好,我是爱酱。本篇延续将会系统梳理合成数据(Synthetic Data)的核心原理、主流方法、数学表达、工程实践与未来趋势,结合数学公式,帮助你全面理解这一AI建模的关键技术。 注:本文章含大量数学算式、详细例子说明及大量代码演示,大量干货,建议先收藏再慢慢观看理解。新频道发展不易,你们的每个赞、收藏跟转发都是我继续分享的动力!

AI人工智能爱酱~你的AI学习好帮手~ 4919

wxPython in Action(七十七)

9.1.5 如何显示进度条?在许多程序中,程序需要自己做些事情而不受用户输入的干扰。这时就需要给用户一些可见的显示,以表明程序正在做一些事情及完成的进度。在wxPython中,这通常使用一个进度条来管理,如图9.5所示。图9.5例9.5显示了产生图9.5的代码例9.5 生成一个进度条import wxif __name__ == "__main__":    app = wx.PySimpleAp

304

保姆级教程:SAP ABAPer如何为VF01销售发票和MIRO发票校验配置凭证替代(含AC_DOCUMENT BADI完整代码示例)

本文详细解析了SAP ABAP中通过AC_DOCUMENT BADI实现VF01销售发票和MIRO发票校验的凭证替代技术。从技术选型到BADI实施步骤,再到核心逻辑代码示例,为ABAP开发者提供了一套完整的解决方案,帮助应对财务部门复杂的业务需求。

weixin_30421809的博客 349

[wxWidgets]_[初级]_[常见更新进度条的方案]

场景: 1. 很多程序需要根据处理业务的进度来更新进度条,进度条的目的是让用户能知道业务处理的进度,有进度条的程序更友好,让用户知道程序在运行,而不是没有响应。 2. 现在更新进度条的见过两种方法,一种是通过事件(信号,队列)的发送让主线程按照发送的顺序来更新进度条,一种是设置一个全局整形变量, 通过运行定时器的方式来更新进度条。第一种不适合在更新频率比较高的地方,比如一秒钟发送了20个事件,这样会造成主线程忙于处理事件界面出现假死状态。 所以最好的办法就是使用第2种通过定时器更新进度条,设置一个合

小白 4899

Mask2Former实战:用SwinTransformer+Deformable Attention搞定图像分割三大任务

本文实战解析了Mask2Former模型如何统一解决语义、实例和全景分割三大任务。通过集成Swin Transformer骨干网络与创新的Deformable Attention及Masked Attention机制,详细介绍了模型构建、训练策略及在COCO数据集上的性能表现,为开发者提供了高效的图像分割解决方案。

tech5的博客 246

wxPython

wxpython界面编程的精华。如果看到这个博文的人有人在研究boa的话,一起交流哈!

xiao_bodian的专栏 7710

当交警手势遇见边缘计算:轻量化手势识别系统的落地挑战

本文探讨了边缘计算环境下交警手势识别系统的技术挑战与解决方案,结合OpenPose和LSTM算法优化,实现轻量化部署。通过深度可分离卷积、量化感知训练等技术创新,在算力受限的边缘设备上达到高效实时识别,为智能交通系统提供可靠支持。

weixin_29079671的博客 636

实战wxPython:034 - 基本控件之进度条Gauge

在GUI程序中,我们我们常常使用一个进度条来直观地显示某一件事情的进度。在wxPython中提供类wx.Gauge来实现这个功能。wx.Gauge是一个水平或者垂直的用来显示进度(通常是时间的进度)的控件。它不产生任何命令事件。 wx.Gauge支持两种工作模式:确定进度和不确定进度。并可以在这两种模式之间进行动态切换。

seniorwizard的专栏 1300

风电功率预测项目技术白皮书:短期、超短期、中长期全尺度算法详解与工程落地

聚焦风电功率预测的时间尺度与算法:短期(0~72h)以XGBoost/LightGBM/CatBoost及深度学习为主,超短期(0~4h)采用ARMA+LSTM,中长期用LightGBM等,并涵盖概率预测、多气象源融合、AI大模型+物理模型混合策略、极端天气应对及工程运维要点。

算法工程师 323

【天气雷达】双偏振产品-差分反射率ZDR详解

双偏振产品-差分反射率ZDR详解。

珞瑜的博客 5407

wxWidgets在程序中添加进度条对话框。

添加进度条对话框,涉及到线程的应用

moqj_123的专栏 2424

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

wxWidgets 显示下载进度条

class myApp : public wxApp{ public: bool OnInit(void); }; DECLARE_APP(myApp); IMPLEMENT_APP(myApp); void LoadBarProgress(unsigned curr_val, unsigned max_val, unsigned bar_width = 20) {

zhangyan_HSW的博客 679

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

14. 110. 3. 创建一个进度条Create a ProgressMonitor toolbar

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JFrame; import javax.swing.ProgressMonitor; import javax.swing.SwingUtilities; import javax.swing.Timer; im

Python-java-tutorial 862

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

[wxWidgets]_[0基础]_[经常更新进度条程序]

场景: 1. 非常根据程序的进展需要处理业务,以更新进度条,进度条的目的是为了让用户知道业务流程的进度。一个进度条程序更友好,让用户知道在程序执行。不是没有反应。 2. 现在更新见过这两种方法的进展。事件(信号,队列)的发送让主线程依照发送的顺序来更新进度条,一种是设置一个全局整形变量, 通过执行定时器的方式来更新进度条。第一种不适合在更新频率比較高的地方,比方一秒钟发送了2...

weixin_33979203的博客 197

实战wxPython:021 - 对话框Dialog

对话框是GUI应用中一个重要组成部分。在GUI应用中,对话框常用于输入修改数据,选择文件、字体、颜色,参数配置,消息显示等交互操作。 wx.Dialog类是所有对话框窗口类的的基类,一个对话框应用类一般都从wx.Dialog类或者其子类派生(wx.PrintDialog例外,它调用系统原生对话框)。wx.Dialog常用来完成一个交互任务或者作为应用的顶层窗口使用。

seniorwizard的专栏 1628

wxpython登录界面 进度条_wxPython自定义进度条问题

这有点可怕,因为你把所有的东西都抵消了90度,所以你必须对此作出解释。什么都没有:import wximport mathclass TestArc(wx.Panel):def __init__(self, *args, **kwargs):super(TestArc, self).__init__(*args, **kwargs)self.lineWidth = 0self.min = -90s...

weixin_40000999的博客 326

能显示文字的进度条

这是一个有关于进度条控制的类,这个类最重要的功能就是允许在进度条中显示文字。     void setshowtext(bool bshow);    你可以通过这个函数来设置是否能显示文字。设置文字你可以用cwnd::setwindowtext,如果你用函数setshowtext(true)来设置能显示文字,但是你没有用cwnd::setwindowtext来设置要显示的文字是什么,那么该

duanxingheng的专栏 5354

wxpython使用gauge创建进条度

class GuageFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, 'Gauge Example', size = (400, 200)) panel = wx.Panel(self, -1) vbox = wx.BoxSizer(wx.VERTICAL) hbox1 = wx.BoxSizer(wx.HORIZONTAL)

weixin_41989712的博客 608

wxpython的进度工具条

wxpython中可以轻松地实现进度条,便于提示: 第一种是实现ProgressDialog,第二种是使用gauge. import wx if __name__ == "__main__": app = wx.PySimpleApp() progressMax = 100 dialog = wx.ProgressDialog("A progress box

网海水手 8340

python 的wxpython的进度条应用及滚动条的

在需要等待的过程中进度条的使用很好的缓冲了这段时间的尴尬, wxpython的进度条的使用 wx.Progressdialog的进度条,会阻塞所有线程的运行, dialog = wx.ProgressDialog("Bu Analysis progress box", "Time remaining", 100, ...

Alfie的博客 2414
上一篇: wxPython in Action (TextEntryDialog
下一篇: PyGridTableBase的方法
embededvc
博客等级 码龄21年 176粉丝 41原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值