2
labelText = 'KInputDialog'
4
from qt import QFrame, QGridLayout, QLabel, QStringList, SIGNAL
5
from kdecore import i18n
6
from kdeui import KPushButton, KInputDialog, KTextEdit
9
helpText = ("KInputDialog allows the programmer to display a simple dialog to "
10
"request a bit of text, an integer value, a double value, or a "
11
"list item from the user.")
14
class MainFrame(QFrame):
15
items = ['Apples', 'Bananas', 'Mangos', 'Oranges', 'Pears', ]
17
def __init__(self, parent=None):
18
QFrame.__init__(self, parent)
19
self.help = KTextEdit(helpText, '', self)
21
layout = QGridLayout(self, 5, 2, 4) # five rows, two cols, four px spacing
22
layout.setRowStretch(0, 10)
23
layout.setColStretch(1, 10)
24
layout.addMultiCellWidget(self.help, 0, 1, 0, 1)
26
button = KPushButton(i18n('Get Text'), self)
27
self.connect(button, SIGNAL('clicked()'), self.getText)
28
self.getTextLabel = QLabel('text value', self)
29
layout.addWidget(button, 2, 0)
30
layout.addWidget(self.getTextLabel, 2, 1)
31
layout.setRowStretch(2, 0)
33
button = KPushButton(i18n('Get Integer'), self)
34
self.connect(button, SIGNAL('clicked()'), self.getInt)
35
self.getIntLabel = QLabel('0', self)
36
layout.addWidget(self.getIntLabel, 3, 1)
37
layout.addWidget(button, 3, 0)
38
layout.setRowStretch(3, 0)
40
button = KPushButton(i18n('Get Double'), self)
41
self.connect(button, SIGNAL('clicked()'), self.getDouble)
42
self.getDoubleLabel = QLabel('0.0', self)
43
layout.addWidget(self.getDoubleLabel, 4, 1)
44
layout.addWidget(button, 4, 0)
45
layout.setRowStretch(4, 0)
47
button = KPushButton(i18n('Get Item'), self)
48
self.connect(button, SIGNAL('clicked()'), self.getItem)
49
self.getItemLabel = QLabel(self.items[0], self)
50
layout.addWidget(button, 5, 0)
51
layout.addWidget(self.getItemLabel, 5, 1)
52
layout.setRowStretch(5, 0)
55
title = 'KInputDialog.getText Dialog'
56
label = 'Enter some text:'
57
default = self.getTextLabel.text()
58
value, accepted = KInputDialog.getText(title, label, default)
60
self.getTextLabel.setText(value)
63
title = 'KInputDialog.getInteger Dialog'
64
label = 'Enter an integer:'
65
default = int('%s' % self.getIntLabel.text())
66
value, accepted = KInputDialog.getInteger(title, label, default)
68
self.getIntLabel.setText('%s' % value)
71
title = 'KInputDialog.getDouble Dialog'
72
label = 'Enter a double:'
73
default = float('%s' % self.getDoubleLabel.text())
74
value, accepted = KInputDialog.getDouble(title, label, default, -10.0, 10.0)
76
self.getDoubleLabel.setText('%s' % value)
79
title = 'KInputDialog.getItem Dialog'
80
label = 'Select an item:'
81
current = self.items.index('%s' % self.getItemLabel.text())
82
selections = QStringList()
83
for item in self.items:
84
selections.append(item)
85
value, accepted = KInputDialog.getItem(title, label, selections, current)
87
self.getItemLabel.setText('%s' % value)