
它添加了很多动作QAction,并用自身组成了菜单栏QMenuBar上的菜单,当然也可用于基它地方,如上下文菜单等。
公有函数如下:
aboutToHide:此信号在菜单对用户隐腊伍藏之前发出。
aboutToShow:此信号在菜单显示给用户之前发出。
hovered:此信号在菜单动作游扮突出显示时发出;该动作是导致信号发出的动作。通常用于更新状态信息。
triggered:此信号在触发此菜单中的 *** 作时发出。该动作是导致信号发出的动作。
通常,神局灶每个菜单动作的已触发信号连接到其自己的自定义槽,但有时您会希望将多个动作连接到单个槽,例如,当您有一组密切相关的动作时,例如“左对齐”、“中对齐”、“右对齐”。
注意:此信号是为层次结构中的主父菜单发出的。因此,只需要将父菜单连接到插槽;不需要连接子菜单。
静态成员函数,可用它将一些actions组合成一个菜单
它是主窗口存放菜单的地方。
在windows上可认为它就是那个大理石颜色的一栏
函数如下:
简单测试示例如下:
Qt有一个自带的教程,是Qt 地址簿配型运,你可以参培梁考那里面那个,点击查找就会跳出来一个查找的对话框。具体的是新建立一个界面的对话框,然后再对话框的构造函数里建立连接到这个对话框的连接。
FindDialog::FindDialog(QWidget *parent)
: QDialog(parent), m_ui(new Ui::FindDialog)
{
m_ui->setupUi(this)
connect(m_ui->findButton, SIGNAL(clicked()),
this, SLOT(findClicked()))//在对话框的构造函数中建立连接
setWindowTitle(tr("Find a Contact"))
}
百度文库里有翻译好的Qt Creator入门 Qt地址簿中文加强版
你可以参考租乱一下。
按照你所说,你只是想要主菜单谈启培点击时,就会调用一段程序吧,那么你可以不用action,如果说你这action在别的地方没用的话。
如上所说,你应该重写QMenu(也就是你的主菜单)的mousePressEvent事件,也就是鼠标按下事件,然后在这个事件调用你想要的方法,或者直接在这个事件里面执行你的 *** 作。
如旁铅果不懂,百度“Qt事件”,含唯比如Qt鼠标单击事件什么的,看看如何重写相关事件。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)