![]()
1 # !/usr/bin/python3
2 # -*- coding: utf-8 -*-
3
4 """
5 ZetCode PyQt5 tutorial
6
7 In this example, we receive data from
8 a QInputDialog dialog.
9
10 Aauthor: Jan Bodnar
11 Website: zetcode.com
12 Last edited: August 2017
13 """
14
15 from PyQt5.QtWidgets import (QWidget, QPushButton, QLineEdit, QInputDialog, QApplication)
16 import sys
17
18
19 class Example(QWidget):
20
21 def __init__(self):
22 super().__init__()
23
24 self.initUI()
25
26 def initUI(self):
27
28 self.btn = QPushButton('Dialog', self)
29 self.btn.move(20, 20)
30 self.btn.clicked.connect(self.showDialog)
31
32 self.le = QLineEdit(self)
33 self.le.move(130, 22)
34
35 self.setGeometry(300, 300, 290, 150)
36 self.setWindowTitle('Input dialog')
37 self.show()
38
39 def showDialog(self):
40
41 # The dialog returns the entered text and a boolean value.
42 # if we click the Ok button, the boolean value is true
43 # The first string is a dialog title, the second one is a message within the dialog
44 text, ok = QInputDialog.getText(self, 'Input Dialog', 'Enter your name:')
45
46 if ok:
47 # The text that we have received from the dialog is \
48 # set to the line edit widget with setText()
49 self.le.setText(str(text))
50
51
52 if __name__ == '__main__':
53
54 app = QApplication(sys.argv)
55 ex = Example()
56 sys.exit(app.exec_())