diff options
Diffstat (limited to 'examples/pytde-sampler/basic_widgets')
-rw-r--r-- | examples/pytde-sampler/basic_widgets/__init__.py | 17 | ||||
-rw-r--r-- | examples/pytde-sampler/basic_widgets/datepicker.py | 42 | ||||
-rw-r--r-- | examples/pytde-sampler/basic_widgets/historycombo.py | 53 |
3 files changed, 112 insertions, 0 deletions
diff --git a/examples/pytde-sampler/basic_widgets/__init__.py b/examples/pytde-sampler/basic_widgets/__init__.py new file mode 100644 index 0000000..312f629 --- /dev/null +++ b/examples/pytde-sampler/basic_widgets/__init__.py @@ -0,0 +1,17 @@ +labelText = 'Widgets' +iconName = 'about_kde' + +helpText = """KDE provides a large set of basic widgets for application use. +Select the children of this item to see for yourself.""" + +from qt import TQFrame, TQVBoxLayout +from tdeui import KTextEdit + + +class MainFrame(TQFrame): + def __init__(self, parent=None): + TQFrame.__init__(self, parent) + layout = TQVBoxLayout(self) + self.text = KTextEdit(helpText, '', self) + layout.addWidget(self.text, 1) + layout.addStretch(1) diff --git a/examples/pytde-sampler/basic_widgets/datepicker.py b/examples/pytde-sampler/basic_widgets/datepicker.py new file mode 100644 index 0000000..b0f74c6 --- /dev/null +++ b/examples/pytde-sampler/basic_widgets/datepicker.py @@ -0,0 +1,42 @@ +from qt import TQFrame, TQStringList, TQVBoxLayout, SIGNAL, TQLabel, TQSizePolicy, TQt +from qttable import TQTable +from tdeui import KTextEdit, KDatePicker, KDateWidget + + +labelText = 'KDatePicker' +iconName = 'date' +helpText = """A date selection widget. + +Provides a widget for calendar date input. + +Different from the previous versions, it now emits two types of +signals, either dateSelected() or dateEntered() (see documentation for +both signals). + +A line edit has been added in the newer versions to allow the user to +select a date directly by entering numbers like 19990101 or 990101. +""" + +class MainFrame(TQFrame): + def __init__(self, parent=None): + TQFrame.__init__(self, parent) + self.help = KTextEdit(helpText, '', self) + self.dateDisplay = KDateWidget(self) + + self.dateDisplay.setSizePolicy(TQSizePolicy(TQSizePolicy.Maximum, + TQSizePolicy.Maximum)) + + self.datePicker = KDatePicker(self) + + layout = TQVBoxLayout(self) + layout.addWidget(self.help, 1) + layout.addWidget(self.datePicker, 0, TQt.AlignHCenter) + layout.addStretch(1) + + self.other = TQLabel('Selected Date:', self) + layout.addWidget(self.other, 0) + layout.addWidget(self.dateDisplay, 2) + + self.connect(self.datePicker, SIGNAL('dateChanged(TQDate)'), + self.dateDisplay.setDate) + diff --git a/examples/pytde-sampler/basic_widgets/historycombo.py b/examples/pytde-sampler/basic_widgets/historycombo.py new file mode 100644 index 0000000..3b0797c --- /dev/null +++ b/examples/pytde-sampler/basic_widgets/historycombo.py @@ -0,0 +1,53 @@ +from qt import TQt, TQFrame, TQHBoxLayout, TQVBoxLayout, TQStringList, TQLabel, \ + SIGNAL, SLOT +from tdeui import KHistoryCombo, KTextEdit + + +iconName = 'history' +labelText = 'KHistoryCombo' +docParts = ('tdeui', 'KHistoryCombo') +helpText = ('An example of the KHistoryCombo widget.' + '\n\n' + 'Completion is enabled via the setHistoryItems call; when the second ' + 'parameter is True, matching items from the list appear as you type.' + '\n\n' + 'The activated signal is connected to the addToHistory ' + 'slot to automatically add new items.') + + +historyText = 'a tquick brown fox jumps over the lazy dog' + + +class MainFrame(TQFrame): + def __init__(self, parent=None): + TQFrame.__init__(self, parent) + self.help = KTextEdit(helpText, '', self) + self.historyCombo = KHistoryCombo(self) + + self.historySelectionLabel = TQLabel('Selected value: ', self) + self.historySelection = TQLabel('(none)', self) + + items = TQStringList() + for item in historyText.split(): + items.append(item) + self.historyCombo.setHistoryItems(items, True) + + layout = TQVBoxLayout(self, 4) + layout.addWidget(self.help, 3) + layout.addStretch(1) + selectionLayout = TQHBoxLayout(layout, 4) + selectionLayout.addWidget(self.historySelectionLabel, 1) + selectionLayout.addWidget(self.historySelection, 10, TQt.AlignLeft) + layout.addWidget(self.historyCombo, 0) + layout.addStretch(10) + + self.connect(self.historyCombo, SIGNAL('activated(const TQString& )'), + self.historyCombo, SLOT('addToHistory(const TQString&)')) + self.connect(self.historyCombo, SIGNAL('cleared()'), + self.historyCleared) + self.connect(self.historyCombo, SIGNAL('activated(const TQString &)'), + self.historySelection.setText) + + def historyCleared(self): + print 'History combo cleared.' + |