2013-06-24 5 views
0

У меня возникли проблемы с добавлением действий на мою главную панель инструментов в виджет вкладки. Кнопки на панели инструментов: «Сохранить», «Печать», «Отправить», «Очистить» & «Выход». Я смог добавить действие, чтобы очистить и выйти из редактора действий, но не могу понять, как заставить открывать, печатать и отправлять на работу. Основными полями данных моего виджета являются Редактирование строк, comboboxes и spinboxes. Любая помощь была бы потрясающей! Спасибо!Добавление действия на главную панель инструментов

+1

«не может понять, как открыть, распечатать и отправить на работу». Что вы ожидаете, и какой код вы написали до сих пор? – cmannett85

ответ

2

Чтобы связать кнопку с какого-либо действия, вы должны сделать следующее:

connect(ui->saveTool, SIGNAL(clicked()), this, SLOT(save())); 

Где ui->saveTool ваша кнопка на панели инструментов и save() функции, которую нужно вызвать, нажав на кнопку.

Если вы хотите использовать QAction для достижения этого, вы должны просто создать действие, установить горячую клавишу для него и подключить его к функции:

QAction saveAct = new QAction("Save", this); 
saveAct->setShortcut("Ctrl+S"); 
connect(saveAct, SIGNAL(triggered()), this, SLOT(save())); 

Другой способ установки функции для панели инструментов через дизайнера: вам нужно щелкнуть правой кнопкой мыши на панели инструментов, добраться до слотов, которые она поддерживает, и использовать слот clicked(). Вы увидите слот on_saveTool_clicked(), в котором вы можете написать свой код.