~henning-schroeder/+junk/qtwidgets

« back to all changes in this revision

Viewing changes to test/test_lineedit.py

  • Committer: Henning Schroeder
  • Date: 2009-04-05 20:14:42 UTC
  • Revision ID: henning.schroeder@gmail.com-20090405201442-loqmobk453m2jwft
added lineedit

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#!/usr/bin/env python
 
2
# -*- coding: utf-8 -*-
 
3
from PyQt4.QtCore import *
 
4
from PyQt4.QtGui import *
 
5
 
 
6
from qtwidgets.lineedit import LineEdit, LineEditButton
 
7
 
 
8
 
 
9
def test_lineedit():
 
10
    class SearchEngine(QAction):
 
11
        def __init__(self, text, iconname, parent=None):
 
12
            QAction.__init__(self, parent)
 
13
            self.setText(text)
 
14
            self.setIcon(QIcon(QPixmap(iconname)))
 
15
            self.connect(self, SIGNAL("triggered(bool)"), self.change)
 
16
        def change(self):
 
17
            searchengine.setIcon(self.icon())
 
18
            searchengine.setToolTip(self.text())
 
19
    
 
20
 
 
21
    import sys
 
22
    app = QApplication(sys.argv)
 
23
    win = QDialog()
 
24
    l = QVBoxLayout(win)
 
25
    edit = LineEdit(win, "Search...")
 
26
    edit.add_clear_button()
 
27
    searchengine = LineEditButton(edit, "google.png")
 
28
    menu = QMenu(searchengine)
 
29
    google = SearchEngine("Google", "google.png")
 
30
    menu.addAction(google)
 
31
    wikipedia = SearchEngine("Wikipedia", "wikipedia.png")
 
32
    menu.addAction(wikipedia)
 
33
    searchengine.setMenu(menu)
 
34
    edit.add_widget(searchengine, LineEdit.Side.Left)
 
35
 
 
36
    l.addWidget(edit)
 
37
 
 
38
    close = QPushButton(win)
 
39
    close.setText("Close")
 
40
    close.setFocus()
 
41
    l.addWidget(close)
 
42
 
 
43
    win.resize(640, 320)
 
44
    win.show()
 
45
    app.exec_()
 
46
 
 
47
 
 
48
 
 
49
 
 
50
if __name__ == "__main__":
 
51
    test_lineedit()