Рубрики
Без рубрики

PYQT Qinputdialog.

С PYQT вы можете создать QinPutDialog (диалоговое окно графического ввода). PYQT – это модуль GUI для Python. Это… Теги с Python.

С 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”