我无法在标签小部件中向主工具栏添加操作。工具栏上的按钮是:保存,打印,发送,清除&出口。我已经能够添加动作来清除并通过动作编辑器退出,但无法弄清楚如何打开,打印和发送工作。我的小部件上的主要数据字段是行编辑,组合框和旋转框。任何帮助都是极好的! 谢谢!
答案 0 :(得分: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()));
设置工具栏功能的另一种方法是通过设计师:您需要在toolButton上单击鼠标右键,转到它支持的插槽并使用插槽clicked()
。您将看到创建的on_saveTool_clicked()
插槽,您可以在其中编写代码。