С PYQT вы можете создать QinPutDialog (диалоговое окно графического ввода). PYQT это Гимодуль GUI для Питон . Это привязка для популярных Qt рамки.
Диалог без ввода называется Messagebox (Qmessagebox).
Диалог ввода обычно состоит из Текстовое поле и два кнопки Пользователь нажимает OK (или Enter), диалоговое окно собирает входные данные и возвращает.
Доступные диалоги:
- Qinputdialog.gettext Одна строка текста
- Qinputdialog.getmultilinetext multi-line текст
- Qinputdialog.getdouble Плавающая точка
- Qinputdialog.getint integer
- Qinputdialog.geteTem Выбор ввода
Qinputdialog пример
Пример ниже создает различные входные диалоги. Он включает в себя единую строку, многопроизводитель, двойной/поплавковый вход, целочисленный вход и поле выбора.
Это показывает их один за другим последовательно, не все сразу. Вы должны нажать на опцию, чтобы показать следующий диалог.
import sys from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QDialog, QInputDialog from PyQt5.Qt import Qt class App(QWidget): def __init__(self): super().__init__() # text input text, ok = QInputDialog.getText(self, 'getText', 'Enter text') if ok and text: print(text) # multi-line input text, ok = QInputDialog.getMultiLineText(self, 'getMultiLineText', 'Story', "Enter story") if ok and text: print(text) # enter double double, ok = QInputDialog.getDouble(self, 'getDouble', 'Enter double', 22.33, -10000, 10000, 2) if ok: print(double) # enter integer int, ok = QInputDialog.getInt(self, 'getInteger', 'Enter number', 25, 0, 100, 1) if ok: print(int) # select option items = ["Spring", "Summer", "Fall", "Winter"] item, ok = QInputDialog.getItem(self, 'getItem', 'Favourite season', items, 0, False) if ok and item: print(item) if __name__ == '__main__': app = QApplication(sys.argv) ex = App() sys.exit(app.exec_())
Ссылки по теме:
Оригинал: “https://dev.to/threadspeed/pyqt-qinputdialog-3gf8”