У меня возникли проблемы с добавлением действий на мою главную панель инструментов в виджет вкладки. Кнопки на панели инструментов: «Сохранить», «Печать», «Отправить», «Очистить» & «Выход». Я смог добавить действие, чтобы очистить и выйти из редактора действий, но не могу понять, как заставить открывать, печатать и отправлять на работу. Основными полями данных моего виджета являются Редактирование строк, comboboxes и spinboxes. Любая помощь была бы потрясающей! Спасибо!Добавление действия на главную панель инструментов
0
A
ответ
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()
, в котором вы можете написать свой код.
«не может понять, как открыть, распечатать и отправить на работу». Что вы ожидаете, и какой код вы написали до сих пор? – cmannett85