|
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
|
|||||||||||
PyQt6 Работа с QMessageBox21.07.2022, 10:43. Показов 5830. Ответов 30
Метки нет (Все метки)
Добрый день!
Каким образом я могу создать объект класса Message и работать уже с ним вызывая его в нужных местах программы и изменяя текст сообщения, можете поправить мой код?
Вот что я имею ввиду, хочу реализовать тоже самое, но через классы.
0
|
|||||||||||
| 21.07.2022, 10:43 | |
|
Ответы с готовыми решениями:
30
QMessageBox QMessageBox QMessageBox и QSS |
| 03.08.2022, 12:30 | ||||||||||||
Вот зачем Вы снова схватились за Qt Designer? Этот инструмент разделения труда совсем не так используется. Там целая цепочка - дизайнер ваяет интерфейс, передаёт ui-файл программеру, программер его грузит с помощью uic.loadUi() и пишет логику, плюс ещё толмач подключается, который переводит все текстовые строки на другие языки и стряпает файлы языковых ресурсов *.qm с помощью Qt Linguist. Оно Вам надо? Зачем Вы генерируете файл *.py, а затем его увечите?Вот я, из спортивного интереса, попытался подлечить Ваш код: файл main.py
0
|
||||||||||||
|
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
|
|
| 03.08.2022, 12:44 [ТС] | |
|
iamvic, Хочу научиться не только правильно, но и красиво писать код. Поэтому и спрашиваю все то что мне интересно и то что не могу нагуглить.
P.S: Спасибо за код. Добавлено через 4 минуты И нравится мне делать программы в дизайнере и добавлять к ним логику, каждому свое.
0
|
|
| 03.08.2022, 15:08 | |||||||||||
|
telnofff, прекрасно! Но Вы всё-таки определитесь. "Красивый код" в промышленном исполнении - это совсем другая песня... Инструменты надо применять правильно.
Добавлено через 10 минут Не надо генерить и калечить код. Дизайнер потому и работает отдельно, чтобы иметь возможность изменять красивости (всё перекрасить, всё переставить местами и т.д.), не дёргая программера. Добавлено через 1 час 8 минут telnofff, а давайте я Вам пример подкину, чтоб какой-то выхлоп был для Вас? Он тупой, но рабочий, там всё прозрачно. И, наверное, что он под Qt5, тоже не проблема? Завалялся тут откуда-то... Может польза будет. файл project.ui
О, нашёл источник Код c Qt файлами, не открывает 2 окно
0
|
|||||||||||
|
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
|
|
| 11.08.2022, 09:52 [ТС] | |
|
0
|
|
|
Модератор
|
|
| 11.08.2022, 10:17 | |
|
telnofff, нет, есть доки с примерами для pysdie (аналог pyqt только круче): https://doc.qt.io/qtforpython/index.html
0
|
|
|
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
|
|
| 11.08.2022, 10:20 [ТС] | |
|
Fudthhh, А чем PySide лучше PyQt по Вашему мнению?
0
|
|
|
Модератор
|
|
| 11.08.2022, 10:26 | |
|
telnofff, как минимум лицензией, т. к. давно не использую pyqt не могу сказать исправили ли они прошлые косяки, например в pyqt не содержались модули которые содержались в pyside, и т.д.
0
|
|
| 11.08.2022, 14:37 | ||
|
А к тому, что предложил Fudthhh, я бы добавил https://doc.qt.io/qt-6/reference-overview.html (всё-таки в C-шной документации есть некоторые плюшки, хотя бы, ссылочки List of all members, including inherited members в описании каждого класса) и, конечно, https://www.riverbankcomputing... ocs/PyQt6/
0
|
||
|
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
|
||||||
| 11.08.2022, 15:57 [ТС] | ||||||
|
Fudthhh, iamvic,
Благодарю всех за ответы, они мне очень помогают! Обязательно ли указывать родителя в конструкторе, даже если его нет, если да, то почему?
0
|
||||||
|
Модератор
|
|
| 11.08.2022, 16:30 | |
|
telnofff, если его точно не будет, можно не указывать, в целом это просто задел на будущее, если программа активно разрастается, никогда не знаешь когда твой виджет станет дочерним другого виджета.
Ну в случае QMessageBox родителя надо указывать, либо получишь иконку окна в виде дефолтной иконки.
0
|
|
| 11.08.2022, 20:47 | |
|
telnofff, строго говоря, наличие/отсутствие родителя определяет поведенческую функцию окна. Ведь окна без родителя недаром называются специальным термином - окна верхнего уровня. Они подчиняются неким своим соглашениям о пользовательском интерфейсе. Там не только вид иконок определяется, но и местоположение этого окна во время открытия. Короче говоря, в многоэкранных системах окна верхнего уровня всегда открываются на том экране, на котором в момент открытия находится указатель мыши, а окна с родителем открываются там, где расположен родитель. Поскольку мне так и не удалось найти явной формулировки этих соглашений, то пришлось в своё время целую эпопею в блоге городить, тем более что Linux в определённой части нарушает эти соглашения (см. например, По итогам определения начального экрана при старте приложения).
0
|
|
| 11.08.2022, 20:47 | |
|
QMessageBox и потоки Класс QMessageBox PyQt6 QMessageBox Не открывается QMessageBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|