Russian Qt Forum
Ноябрь 24, 2024, 17:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3   Вниз
  Печать  
Автор Тема: ISO C++ forbid declaration of QMessageBox with no type  (Прочитано 13271 раз)
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #15 : Апрель 07, 2012, 15:22 »

я думаю что то типо этого должно быть:
 mbox->addButton(QAbstractButton * Ok, AcceptRole);
но он пишет что Ok не задекларированы и еще мне кажется есть метод намного проще
Жесть)
Иногда мне кажется, что вы над нами просто глумитесь)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Bzzzuka
Гость
« Ответ #16 : Апрель 07, 2012, 15:29 »

 а мне иногда кажется что у разных людей разное понимание выражения "вопросы новичков"
По моему мнению "новички" это у которых Hello World заработало и они писаются от счастья!
так что я не понимаю причем тут глумитесь??

это вы издеваетесь и не можете нормально объяснить, не делая никакой скидки на ограниченные знания того кто задает вопрос.
« Последнее редактирование: Апрель 07, 2012, 15:35 от Bzzzuka » Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #17 : Апрель 07, 2012, 15:38 »

а мне иногда кажется что у разных людей разное понимание выражения "вопросы новичков"
По моему мнению "новички" это у которых Hello World заработало и они писаются от счастья!
так что я не понимаю причем тут глумитесь??

это вы издеваетесь и не можете нормально объяснить, не делая никакой скидки на ограниченные знания того кто задает вопрос.
А кто вам мешает эти знания получить? (самостоятельно) Так вы вечно будете пребывать в рядах новичков)

Мне вот не понятно, что вы этим хотели сказать:
Цитировать
я думаю что то типо этого должно быть:
 mbox->addButton(QAbstractButton * Ok, AcceptRole);
но он пишет что Ok не задекларированы и еще мне кажется есть метод намного проще
Непонимающий


Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Bzzzuka
Гость
« Ответ #18 : Апрель 07, 2012, 15:43 »

я просто хочу добавить в свой MessageBox кнопку Ok и все.

а знания я получаю изучая литературу, примеры и если мне что-то непонятно спрашиваю, и это тоже получение знаний которые я потом буду использовать самостоятельно.

mbox->addButton(QMessageBox::Ok)
вот так это делается??
« Последнее редактирование: Апрель 07, 2012, 15:45 от Bzzzuka » Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #19 : Апрель 07, 2012, 15:48 »

я просто хочу добавить в свой MessageBox кнопку Ok и все.

а знания я получаю изучая литературу, примеры и если мне что-то непонятно спрашиваю, и это тоже получение знаний которые я потом буду использовать самостоятельно.

mbox->addButton(QMessageBox::Ok)
вот так это делается??

Нет не так, а вот так:

Код
C++ (Qt)
mbox->addButon("ok", QMessageBox::AcceptRole);
 
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Bzzzuka
Гость
« Ответ #20 : Апрель 07, 2012, 15:52 »

А можешь объяснить в чем разница? на мой вариант Qt не ругался, а на твой ругается что типа у класса QMessageBox нет такого member'a как addButton!
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #21 : Апрель 07, 2012, 15:55 »

А можешь объяснить в чем разница? на мой вариант Qt не ругался, а на твой ругается что типа у класса QMessageBox нет такого member'a как addButton!

Да, ссори, так тоже можно
Код
C++ (Qt)
mbox->addButton(QMessageBox::Ok)
 
даже лучше.

На мой вариант "оно" ругалось из-за того, что вы злоупотребляете copy-past'ом))
Поскольку button пишется с двумя t.
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Bzzzuka
Гость
« Ответ #22 : Апрель 07, 2012, 15:57 »

это ты сейчас правду сказал или опять сарказм?? Я уже погрязла в чувстве вины что я такая тупая, моя самооценка понизилась до ниже плинтуса, и я стала дико подозрительной))
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #23 : Апрель 07, 2012, 15:59 »

учись пользоваться ассистентом (справкой Qt) - это первое, с чего надо начинать при написании программы посложнее хэллоуворлда.

найди в справке по QMessageBox метод добавления кнопки и посмотри какие параметры он принимает. например, стандартная кнопка "ок" - это QMessageBox::Ok (элемент перечисления).
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #24 : Апрель 07, 2012, 16:01 »

это ты сейчас правду сказал или опять сарказм?? Я уже погрязла в чувстве вины что я такая тупая, моя самооценка понизилась до ниже плинтуса, и я стала дико подозрительной))

Найдите десять отличий:
Код
C++ (Qt)
mbox->addButon("ok", QMessageBox::AcceptRole);
от
mbox->addButton("ok", QMessageBox::AcceptRole);
 
Улыбающийся
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Bzzzuka
Гость
« Ответ #25 : Апрель 07, 2012, 16:02 »

я не про то что ты очепятался, а про то что мой вариант лучше
Записан
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #26 : Апрель 07, 2012, 16:03 »

я не про то что ты очепятался, а про то что мой вариант лучше
Ну если вы с этой кнопкой больше ничего делать не намерены, то думаю правильнее использовать его)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
V1KT0P
Гость
« Ответ #27 : Апрель 07, 2012, 16:05 »

я не про то что ты очепятался, а про то что мой вариант лучше
Вот в справке пример добавления кнопок и выбор одной из кнопок по умолчанию:
Код
C++ (Qt)
QMessageBox msgBox;
msgBox.setText("The document has been modified.");
msgBox.setInformativeText("Do you want to save your changes?");
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
msgBox.setDefaultButton(QMessageBox::Save);
int ret = msgBox.exec();
Записан
Bzzzuka
Гость
« Ответ #28 : Апрель 07, 2012, 16:13 »

В чем разница между setTest() и setInformativeText()? они же отображаются абсолютно одинаково, везде кроме Mac OS. Мне настоятельно рекомендовали использовать их вместо тэгов но я не вижу особого смысла
« Последнее редактирование: Апрель 07, 2012, 16:15 от Bzzzuka » Записан
V1KT0P
Гость
« Ответ #29 : Апрель 07, 2012, 16:17 »

В чем разница между setTest() и setInformativeText()? они же отображаются абсолютно одинаково, везде кроме Mac OS. Мне настоятельно рекомендовали использовать их вместо тэгов но я не вижу особого смысла
Да я просто скопипастил из справки, тебе надо добавить кнопки? Так вот используй это:
Код
C++ (Qt)
msgBox.setStandardButtons(QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
Записан
Страниц: 1 [2] 3   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.172 секунд. Запросов: 23.