Pull to refresh

Comments 9

Чтобы выучить «как можно больше фреймворков» теперь тоже самое на Gtk надо сделать
а затем и wxWidgets не забыть
Не point, a dot, нет ded, а sub (subtraction, у вас же даже дальше этот термин используется). Почему все цифровые кнопки имеют цифру в имени переменной, а 1 не имеет? Почему у всех кнопок более-менее говорящие названия, а у кнопки С непонятное?

Код функций function_xxxx() идентичен на 2/3 — прямая дорога к сокращению и упрощению.
Спасибо за замечания! Подправлю код.

А сколько будет 1024 / 1000?
а еще, 2+2*2?

1024 / 1000 в данном калькуляторе будет 1.024
Он удаляет десятичную часть, когда в конце строки будет только ".0".

Выражения еще в процессе)
По уже некоторому опыту — в QtDesigner удобно только рисовать формочки и смотреть, как они будут работать.
Код, который получается после uic — нечитаемый и неподдерживаемый.
Допустим, если делается один не-дефолтный шрифт на несколько объектов в .ui — в .py он объявляется каждый раз для каждого виджета, что в разы раздувает исходный файл.

Поэтому немного разобравшись, как элементы взаимодействуют — рисую набросок в Designer (и то не всегда), чтобы понять, где какие лэйауты и виджеты нужны, а потом вручную пишу код.
Спасибо автору за статью, разбираюсь c Pyside2.
Есть отличия на 2020 год:

1. Установил:
pip install PySide2

2.Запустил через файл «designer.exe». Из папки пользователя:
C:\Users\Aslan\PycharmProjects\Aslan\venv\Lib\site-packages\PySide2

3. Создал свою форму…

Далее стал делать так:

4. Нажимаем в меню designer -> Форма ->Показать код Python

Выдаёт ошибку, не найден файл uic
А также rcc (для С++)


Оказалось — он ищет их в папке bin, а они лежат в корне программы PySide2. Создаем подкаталог bin и копируем эти два файлика в папку bin.

5. Запускаем снова: Форма ->Показать код Phynon — Эврика! Появилось окно с кодом.
6. Заходим в PyCharm и копируем туда код.
7.В начало добавляем:
import sys
8. После всех функций пишем похожий вызов, как в статье, только без указания имени модуля (т.к. используется конструкция from):

# Новый экземпляр QApplication
app = QApplication(sys.argv)
Form = QWidget()
my_form = Ui_Form()
my_form.setupUi(Form)
Form.show()
sys.exit(app.exec_())


Запускаем. Появилось окно с формой. Сгенерил EXE-файл — 41 Мб.
Дальше пока не копал.
Sign up to leave a comment.

Articles