|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
||||||
PyQt4 Объясните пожалуйста работу этого кода02.11.2017, 14:49. Показов 3739. Ответов 17
Метки нет (Все метки)
0
|
||||||
| 02.11.2017, 14:49 | |
|
Ответы с готовыми решениями:
17
Объясните пожалуйста работу этого кода
|
|
|
|
| 02.11.2017, 15:44 | |
Сообщение было отмечено RonaxIT как решение
Решение
Создаём класс, потомок QtGui.QMainWindow. Роль form_class неясна.
Как обычно, вызываем конструктор суперкласса - QtGui.QMainWindow.__init__(self, parent) self.setupUi(self) - создаём все графические элементы в этом экземпляре. Элементы сначала описываются в .ui (как правило), потом на его основе генерится .py через pyuic4.
1
|
|
|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
|
| 08.11.2017, 17:39 [ТС] | |
|
А зачем в строке self.setupUi(self) в скобках указывать Self? QtGui это и есть конструктор?
0
|
|
|
|
|
| 09.11.2017, 09:18 | |
|
RonaxIT, задумался и вспомнил, что значит form_class
Сорри, уже год как с PyQt не работал, забыл слегка. form_class - это и есть тот самый сгенерённый класс со всеми контролами. Именно от него наследуем метод setupUi. Он принимает "себя" в качестве параметра, чтобы именно в себе и создать эти контролы. Вызываем мы setupUi в ипостаси QMainWindow (шире - QWidget), а исполняем в ипостаси form_class. Это уже можно посмотреть самому.
1
|
|
|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
|
| 10.11.2017, 16:09 [ТС] | |
|
Что такое контролл?
0
|
|
| 11.11.2017, 17:12 | |
|
Не по теме: кнопка слева от альт
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
|
| 12.11.2017, 12:38 | |
|
RonaxIT, это виджеты располагаемые в окне (кнопки, текстовые поля и т д)
1
|
|
|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
|
| 12.11.2017, 13:12 [ТС] | |
|
То есть form_class принимает себя в качестве значения, чтобы при создании экземпляра и отображения вывел сам себя?
(Что-то не понятно объяснить попроще) Добавлено через 3 минуты QtGui - это конструктор? QtMainWindow - это суперкласс?
0
|
|
|
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
|
||||
| 12.11.2017, 14:46 | ||||
|
1
|
||||
|
|
||
| 14.11.2017, 11:00 | ||
Сообщение было отмечено RonaxIT как решение
РешениеВы можете нанести на себя самостоятельно татуировку? Вот и тут похожая ситуация. Но только правой рукой (к примеру). На что? На живот, к примеру. Своей правой рукой можете нанести татуировку не только на свой живот, но и на чужой (аналог ситуации - в setupUi передан другой параметр, не self).
1
|
||
|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
|
| 19.11.2017, 16:52 [ТС] | |
|
Наверное последние вопросы.
form_class - это сгенёренный класс со всеми его контролами, это те контролы которые мы создали в QtDesigner? То есть сначала через self.setupUi(self) создаём все графические элементы в этом экземпляре, какую роль здесь играет form_class? Что такое parent? Добавлено через 23 часа 34 минуты Тогда почему пишем QtGui.QMainWindow разве можно так писать, модуль.класс? Добавлено через 17 минут И разве form_class это класс?
0
|
|
|
|
||||||
| 20.11.2017, 12:04 | ||||||
|
0
|
||||||
|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
|
| 23.11.2017, 15:00 [ТС] | |
|
Напишите про parent попроще (Заранее спасибо, остальное всё понял).
0
|
|
|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
|
| 24.11.2017, 15:28 [ТС] | |
|
Прочитал, но про parent там не подробно сказано.
Объясните пожалуйста.
0
|
|
|
|
|
| 24.11.2017, 16:54 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 29.10.2017
Сообщений: 102
|
|
| 25.11.2017, 19:08 [ТС] | |
|
Непонятно (объясните попроще).
Если parent=0 или None то MyWindowClass из виджета стал окном? А если я создам ещё один класс (потомок MainWindowClass) то этот класс(окно) будет дочерним? Добавлено через 2 минуты Более подробно и попроще объясните про parent (остальное я всё понял).
0
|
|
|
|
|||
| 27.11.2017, 11:57 | |||
|
Да куда уж проще.
parent означает, кто будет держать ссылку на этот объект. То есть, когда родитель удалится - он "потянет" за собой все дочерние виджеты.
0
|
|||
| 27.11.2017, 11:57 | |
|
Помогаю со студенческими работами здесь
18
Объясните пожалуйста пару строчек кода
Объясните работу этого кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|