You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.4 KiB
40 lines
1.4 KiB
iconName = 'go'
|
|
labelText = 'KProgressDialog'
|
|
|
|
|
|
from python_tqt.qt import TQFrame, TQHBoxLayout, TQVBoxLayout, TQTimer, SIGNAL
|
|
from tdecore import i18n
|
|
from tdeui import KPushButton, KProgressDialog, KTextEdit
|
|
|
|
|
|
helpText = """KDE provides a ready-built dialog to display a bit of text and a
|
|
progress bar."""
|
|
|
|
|
|
class MainFrame(TQFrame):
|
|
def __init__(self, parent=None):
|
|
TQFrame.__init__(self, parent)
|
|
self.button = KPushButton(i18n('Show Progress Dialog'), self)
|
|
self.help = KTextEdit(helpText, '', self)
|
|
layout = TQVBoxLayout(self, 4)
|
|
layout.addWidget(self.help)
|
|
buttonlayout = TQHBoxLayout(layout, 4)
|
|
buttonlayout.addWidget(self.button)
|
|
buttonlayout.addStretch(1)
|
|
layout.addStretch(1)
|
|
self.connect(self.button, SIGNAL('clicked()'), self.showProgressDialog)
|
|
|
|
def showProgressDialog(self):
|
|
self.dlg = dlg = KProgressDialog(self, None, 'Sample Progress Dialog',
|
|
helpText)
|
|
dlg.progressBar().setTotalSteps(20)
|
|
dlg.progressBar().setFormat('% complete: %p - value: %v - maximum: %m')
|
|
timer = TQTimer(self)
|
|
self.connect(timer, SIGNAL('timeout()'), self.updateProgress)
|
|
timer.start(250, False)
|
|
dlg.exec_loop()
|
|
timer.stop()
|
|
|
|
def updateProgress(self):
|
|
self.dlg.progressBar().advance(1)
|