crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в QMessageBox + QCheckBox = ?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
BRE Дата 30.7.2009, 16:56
 
Цитата(SABROG @ 30.7.2009, 17:46) *
ИМХО тебе проще будет сделать свой диалог унаследовав QDialog.

+1
SABROG Дата 30.7.2009, 16:46
  Я так и думал, что у тебя возникнет этот вопрос. ИМХО тебе проще будет сделать свой диалог унаследовав QDialog. Если не хочется, тогда надо найти способ получить layout у QMessageBox и перестроить его детей как тебе нужно. Только это не правильно и может не сработать.
posi4 Дата 30.7.2009, 16:25
  Вроде разобрался, просто неправильно тип приводил!
Но теперь другое дело, как в мессэджбоксе кнопки расположить друг над другом? Есть такая возможность?
А то они у меня в строчку!

QMessageBox msg;
msg.setText("The values has been modified.");
msg.setInformativeText("Do you want to save your previous state?");
msg.setStandardButtons(QMessageBox::Save | QMessageBox::Cancel);
msg.setDefaultButton(QMessageBox::Save);
QCheckBox* checkFlag = new QCheckBox();
 msg.addButton((QAbstractButton*)checkFlag, QMessageBox::ActionRole);
msg.exec();
BRE Дата 30.7.2009, 15:57
 
Цитата(posi4 @ 30.7.2009, 16:55) *
Я тоже подумал что все кнопки от QAbstractButton, но компилятор не хочет подставлять QCheckBox в
QAbstractButton. А почему не пойму! Ведь по сути QPushButton и QCheckBox - это близнецы!

Показал-бы свой код. ;)
posi4 Дата 30.7.2009, 15:55
 
Цитата
Сделать просто какое-то предупреждение с 2 кнопками можно. QMessageBox для этого есть. Ты поясни, что ты хочешь получить, при нажатии на этот чекбокс?


Допустим вот так: вызывается MessageBox, что то типа "Значения были изменены! Подтвердить?" -> две кнопки "OK", "Cancel" и
в этом MessageBox'e над кнопками CheckBox, что-нибудь такое "Создать резервный файл текущих настроек". Т.е. нужно указывать
создавать или нет.

Цитата
А как ты извращался? Метод void QMessageBox::addButton ( QAbstractButton * button, ButtonRole role ) должен помочь, QCheckBox на базе класса QAbstractButton.


Именно с этим методом и извращался. Я тоже подумал что все кнопки от QAbstractButton, но компилятор не хочет подставлять QCheckBox в
QAbstractButton. А почему не пойму! Ведь по сути QPushButton и QCheckBox - это близнецы!
SABROG Дата 30.7.2009, 15:26
 
Цитата(posi4 @ 30.7.2009, 16:03) *
Как я не извращался с этими классами ничего не получилось


А как ты извращался? Метод void QMessageBox::addButton ( QAbstractButton * button, ButtonRole role ) должен помочь, QCheckBox на базе класса QAbstractButton.
AD Дата 30.7.2009, 15:05
 
Цитата(posi4 @ 30.7.2009, 16:03) *
Нужно сделать простой MessageBox двумя кнопками и чтобы там еще был CheckBox для второстепенной опции.
Не хотелось бы писать новый виджет для этого, а как нибудь проще. Если кто знает как это сделать подскажите!
Как я не извращался с этими классами ничего не получилось.

Сделать просто какое-то предупреждение с 2 кнопками можно. QMessageBox для этого есть. Ты поясни, что ты хочешь получить, при нажатии на этот чекбокс?
posi4 Дата 30.7.2009, 15:03
  Нужно сделать простой MessageBox двумя кнопками и чтобы там еще был CheckBox для второстепенной опции.
Не хотелось бы писать новый виджет для этого, а как нибудь проще. Если кто знает как это сделать подскажите!
Как я не извращался с этими классами ничего не получилось.
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 19:41