![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
posi4 |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Нужно сделать простой MessageBox двумя кнопками и чтобы там еще был CheckBox для второстепенной опции.
Не хотелось бы писать новый виджет для этого, а как нибудь проще. Если кто знает как это сделать подскажите! Как я не извращался с этими классами ничего не получилось. |
|
|
AD |
![]()
Сообщение
#2
|
Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: ![]() ![]() ![]() |
Нужно сделать простой MessageBox двумя кнопками и чтобы там еще был CheckBox для второстепенной опции. Не хотелось бы писать новый виджет для этого, а как нибудь проще. Если кто знает как это сделать подскажите! Как я не извращался с этими классами ничего не получилось. Сделать просто какое-то предупреждение с 2 кнопками можно. QMessageBox для этого есть. Ты поясни, что ты хочешь получить, при нажатии на этот чекбокс? |
|
|
SABROG |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
posi4 |
![]()
Сообщение
#4
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Цитата Сделать просто какое-то предупреждение с 2 кнопками можно. QMessageBox для этого есть. Ты поясни, что ты хочешь получить, при нажатии на этот чекбокс? Допустим вот так: вызывается MessageBox, что то типа "Значения были изменены! Подтвердить?" -> две кнопки "OK", "Cancel" и в этом MessageBox'e над кнопками CheckBox, что-нибудь такое "Создать резервный файл текущих настроек". Т.е. нужно указывать создавать или нет. Цитата А как ты извращался? Метод void QMessageBox::addButton ( QAbstractButton * button, ButtonRole role ) должен помочь, QCheckBox на базе класса QAbstractButton. Именно с этим методом и извращался. Я тоже подумал что все кнопки от QAbstractButton, но компилятор не хочет подставлять QCheckBox в QAbstractButton. А почему не пойму! Ведь по сути QPushButton и QCheckBox - это близнецы! |
|
|
BRE |
![]()
Сообщение
#5
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
posi4 |
![]()
Сообщение
#6
|
Студент ![]() Группа: Участник Сообщений: 52 Регистрация: 24.4.2009 Пользователь №: 707 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Вроде разобрался, просто неправильно тип приводил!
Но теперь другое дело, как в мессэджбоксе кнопки расположить друг над другом? Есть такая возможность? А то они у меня в строчку!
|
|
|
SABROG |
![]()
Сообщение
#7
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1207 Регистрация: 8.12.2008 Из: Russia, Moscow Пользователь №: 446 Спасибо сказали: 229 раз(а) Репутация: ![]() ![]() ![]() |
Я так и думал, что у тебя возникнет этот вопрос. ИМХО тебе проще будет сделать свой диалог унаследовав QDialog. Если не хочется, тогда надо найти способ получить layout у QMessageBox и перестроить его детей как тебе нужно. Только это не правильно и может не сработать.
|
|
|
BRE |
![]()
Сообщение
#8
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 14.6.2025, 15:42 |