Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нажатие кнопки 
:(
    Опции темы
4amba
Дата 2.2.2012, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 23.5.2011

Репутация: нет
Всего: нет



Здравствуйте, у меня такой вопрос. Не могу понять как связать в QT4 кнопку с меню (т.е. чтобы по нажатию кнопки можно было создавать трехуровневое меню) или же по нажатию кнопки появлялась еще одна кнопка. Смотрел примеры везде показано как связывать кнопки для выхода из программы а наоборот не нашла.
PM MAIL   Вверх
bsa
Дата 2.2.2012, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



Я не знаю, как ты собираешься создавать меню...
У всех виджетов есть слот show(). Соединяешь его с сигналом clicked() кнопки и вуаля. Естественно, что виджет должен быть создан до того, как будут соединены сигнал со слотом. А так же изначально он должен быть скрыт (hide()).
Код
#include <QtGui>

int main(int argc, char *argv[])
{
   QApplication app(argc, argv);
   QWidget form;
   form.setLayout(new QVBoxLayout);
   QPushButton but1("&Test", &form);
   QPushButton but2("&Quit", &form);
   QObject::connect(&but1, SIGNAL(clicked()), &but2, SLOT(show()));
   QObject::connect(&but2, SIGNAL(clicked()), &app, SLOT(quit()));
   but2.hide();
   form.show();
   return app.exec();
}


Это сообщение отредактировал(а) bsa - 2.2.2012, 16:24
PM   Вверх
_GRIN_
Дата 2.2.2012, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


одинокий падаван
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 18.11.2007
Где: Калуга

Репутация: 6
Всего: 7



bsa, form (а значит и все дочернии виджеты) будет скрыт, пока не вызовешь form.show() - так что but2.hide() излишен

З.Ы. Так - незначительная мелочь, просто давно ничего не постил, а тут повод =)

Это сообщение отредактировал(а) _GRIN_ - 2.2.2012, 16:34


--------------------
Дорогу осилит идущий
PM MAIL Skype   Вверх
bsa
Дата 3.2.2012, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 24
Всего: 196



_GRIN_, вообще-то, смысл программы, чтобы появилось окно с одной кнопкой. после ее нажатия появлялась вторая.
PM   Вверх
_GRIN_
Дата 3.2.2012, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


одинокий падаван
**


Профиль
Группа: Участник
Сообщений: 272
Регистрация: 18.11.2007
Где: Калуга

Репутация: 6
Всего: 7



Цитата(bsa @  3.2.2012,  09:11 Найти цитируемый пост)
_GRIN_, вообще-то, смысл программы, чтобы появилось окно с одной кнопкой. после ее нажатия появлялась вторая. 


=)))) где были мои глаза =)


--------------------
Дорогу осилит идущий
PM MAIL Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets"
JackYF
Любитель
  • В заголовке темы в квадратных скобках обозначьте используемую вами библиотеку, например: [QT],[GTK],[wx].
  • Если вопрос актуален только для некоторой версии библиотеки, либо, если вы пользуетесь не самой последней версией, укажите это. Например: [QT4], [GTK2].
  • Все начинающие изучать Qt - не забудьте зайти сюда.
  • Проставьте несколько ключевых слов темы, чтобы её можно было легче найти.
  • В вопросе укажите полную версию версию библиотеки, а также все дополнительные используемые программные пакеты.
  • Не забывайте пользоваться кнопкой "Код".
  • Телепатов на форуме нет! Задавайте чёткий, конкретный и полный вопрос. Указывайте полностью ошибки компилятора и компоновщика.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Флуд, флейм, оффтопик запрещены.
  • Категорически запрещается обсуждение вареза, "кряков", взлома программ и т.д.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема »


 




[ Время генерации скрипта: 0.0429 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.