Гайд Альтернатива Tkinter для Python

  • 80
  • 4
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки.
Как известно на Python возможно делать программы с интерфейсом с использованием модуля Tkinter.
Но есть альтернатива под названием QTDesigner.

Установка:
1. Прописываем в консоль: pip install pyqt5 pyqt5-tools
2. Идём в папку AppData -> Local -> Programs -> Python вашей версии (может быть даже несколько папок, если несколько версий Python) -> Lib (не путать с libs) -> site-packages -> pyqt5_tools -> Qt -> bin
3. Запускаем файл designer.exe
4. Создаём то что вам нужно. Чтобы задать стили нажмите правой кнопкой мыши на объект и stylesheet. В этом окне пишется css код. Можно также использовать псевдоклассы, такие как ::after, ::hover и т.д.
5. Сохраняем готовый UI в любую папку.
6. Переводим его из .ui в .py файл следующей командой: python -m PyQt5.uic.pyuic -x название.ui -o название.py. Внимание, чтобы открыть консоль в определённой папке нажмите на поле в котором отображён путь и введите туда cmd, либо зажав левый Shift нажмите правой кнопкой в папке в которой нужно открыть консоль и нажмите "открыть окно PowerShell здесь" или командной строки в зависимости от версии Windows.
7. Создаём ещё один .py файл с любым названием. В этом файле и будет вся наша логика приложения.
8. Вводим туда следующий код:
Код:
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from Название файла который мы превратили в .py import *

class MyWin(QtWidgets.QMainWindow):


def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)
self.ui = Ui_MainWindow()
self.ui.setupUi(self)

def mbox(self, body, title='Error'):
dialog = QMessageBox(QMessageBox.Information, title, body)
dialog.exec_()

if __name__=="__main__":
app = QtWidgets.QApplication(sys.argv)
myapp = MyWin()
myapp.show()
sys.exit(app.exec_())
8. Теперь, можете загуглить свойства и функции объектов Qt и начать писать логику приложения.

Вот отличное видео по PyQt5 (Тык) (Видео не моё)
P.S Для pyinstaller: pyinstaller -F -W -i Абсолютный путь к иконке или относительный название.py
 
Активность
Пока что здесь никого нет
Сверху Снизу