Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Связь QPushButton и QAction 
V
    Опции темы
Brodyaga
Дата 29.10.2010, 14:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Всем доброго суток!

Интересует такой вопрос: у меня в программе выполняются некие одинаковые действия через меню, тулбар и через кнопки расположенные на форме. Можно ли для одного действия сделать один QAction, которые можно было бы использовать и в меню и в тулбаре и повесить его както на кнопку?
На меню и тулбар точно знаю, что можно QAction один повесить, а вот как быть с кнопкой?
PM MAIL   Вверх
arial
Дата 29.10.2010, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



connect(pushButton, SIGNAL(clicked()), action, SIGNAL(triggered()))


--------------------
Есть люди, в которых живет Бог. Есть люди, в которых живет дьявол. А есть люди, в которых живут только глисты. (Ф. Раневская)
PM ICQ   Вверх
Brodyaga
Дата 29.10.2010, 14:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А можно ли както задать QAction кнопке, чтобы передались некоторые свойства QAction'а кнопке, например всплывающая подсказка(ToolTip), иконка и т.д. ?
PM MAIL   Вверх
Brodyaga
Дата 30.10.2010, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Видимо нельзя.. Ладно тема закрыта.
PM MAIL   Вверх
SABROG
Дата 30.10.2010, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Hacker
****


Профиль
Группа: Завсегдатай
Сообщений: 2481
Регистрация: 18.9.2006

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



Цитата(Brodyaga @  29.10.2010,  14:54 Найти цитируемый пост)
А можно ли както задать QAction кнопке, чтобы передались некоторые свойства QAction'а кнопке, например всплывающая подсказка(ToolTip), иконка и т.д. ? 

Можно, но QPushButton нужно заменить на QToolButton и прописать такое:

Код

    ui->toolButton->setDefaultAction(action);
    ui->toolButton->setToolButtonStyle(Qt::ToolButtonTextBesideIcon);


Тогда и иконка, и всплывающая подсказка, и действия и текст будут одинаковые для элемента меню, кнопки в тулбаре и кнопки на виджете.

Это сообщение отредактировал(а) SABROG - 30.10.2010, 12:14


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

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

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


 




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


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

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