|
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
|
|||||||||||
PyQt6 Работа с QMessageBox21.07.2022, 10:43. Показов 5557. Ответов 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 | |
|
Помогаю со студенческими работами здесь
31
QMessageBox и потоки Класс QMessageBox PyQt6 QMessageBox Не открывается QMessageBox Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|