|
10 / 10 / 1
Регистрация: 08.04.2022
Сообщений: 187
|
|||||||||||
PyQt6 Работа с QMessageBox21.07.2022, 10:43. Показов 5470. Ответов 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.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла:
Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
|
|
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-text-sdl3-c. zip
finish-text-sdl3-cpp. zip
|
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
|
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo
Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло.
Но на выплатах по больничным это. . .
|
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
|