PYQT-это кроссплатформенный инструментарий для создания приложений GUI, которые интегрируют Python с Qt библиотека.
То есть PYQT позволяет использовать язык Python называть APL из библиотеки QT, значительно повышая эффективность разработки, сохраняя при этом высокую эксплуатационную эффективность QT.
Потому что разрабатывать программы в Python намного быстрее, чем в C ++, PYQT
import sys from PyQt5.QtWidgets import QApplication,QWidget if __name__ == '__main__': app = QApplication(sys.argv) # Create an instance of the QApplication class w = QWidget() #Create a window w.resize(400,200) #Setting the window size w.move(300,300) #move window w.setWindowTitle("The first PyQt5-based desktop application") #setWindowTitle w.show() #display window sys.exit(app.exec_()) #Enters the main loop of the program and ensures the main loop ends safely with the exit function
Функция app.exec_ () состоит в том, чтобы запустить основной цикл, который должен быть вызван для запуска обработки событий, и метод вызван для ввода основного цикла программы до тех пор, пока не будет вызван exit ().
Если вы новичок в PYQT, я рекомендую эта книга
QAPPLICATION
Класс Qapplication управляет потоком управления и основными настройками приложений GUI. Можно сказать, что Qapplication является жизненной силой всего бэк-офиса QT
app = QApplication(sys.argv) # Create an instance of the QApplication class
Он содержит основной цикл событий, в котором обрабатываются и запланированы все события из оконной системы и других ресурсов.
Он также обрабатывает инициализацию и прекращение приложений и обеспечивает управление разговорами. Он также обрабатывает большинство настройки по всей системе и общенациональности.
Для любого Приложение GUI который использует Qt , должен быть объект QAPPLICATION
Qwidget
Класс Qwidget является базовым классом для всех объектов пользовательского интерфейса. Это включает в себя кнопки , ярлыки , ввод текста , ProgressBar , Messagebox и многое другое.
Qdialog
Класс QDialog – это базовый класс диалогового окна. Это позволяет создавать диалоги.
Qmainwindow
Класс QMainWindow предоставляет основное окно приложения с Меню полосы , Панель инструментов , Статус полосы (например, IDE-Visual Studio, QT Creator и т. Д.) Это обычно используется для разработки Qt Анкет
Основное окно предоставляет структуру пользовательского интерфейса для построения приложения. QT имеет Qmainwindow и связанные с ним классы для управления основным окном
Qwebengineview
PYQT5 использует элемент управления QWEBENGINEVIEW для отображения HTML -страниц. Старые версии Qwebview Класс не поддерживается, потому что Qwebengineview использует ядро хрома, чтобы дать пользователям лучший опыт.
Оригинал: “https://dev.to/threadspeed/pyqt-gui-with-python-1plk”