首页| 论坛| 消息

标题:关于QPushButton添加下拉菜单后点击事件失效的问题
作者:lwei24
日期:2023-03-08 14:01
内容:

m_btnOption= new QPushButton(this);
m_btnOption->setFont(QFont("Microsoft YaHei", 9));
m_btnOption->setText(u8"新建");
m_hBoxLayout->addWidget(m_btnOption);
connect(m_btnOption,&QPushButton::clicked, this, &CDialog::onClickedOption);//此处点击事件触发
m_menu = new QMenu();
m_actNew = new QAction(m_menu);
m_actNew->setText(u8"新建");
m_actDel = new QAction(m_menu);
m_actDel->setText(u8"添加");
m_menu->addAction(m_actNew);
m_menu->addAction(m_actDel);
connect(m_actNew, &QAction::triggered, this, &CDialog::onActionNew);
connect(m_actDel, &QAction::triggered, this, &CDialog::onActionDel);
m_btnOption->setMenu(m_menu);如上代码,在QPushButton添加了下拉菜单选项,然后选择后,想点击按钮,想触发按钮的点击事件,结果发现槽函数没有响应。各位朋友,有没有碰到如上的问题?欢迎大家指点一二,帮忙找找原因,在此感激不尽!!


#1 [20091001753 03-08 14:40]
    connect(ui->pushButton,&QPushButton::clicked,[&]{
        QMenu menu(this);
        menu.addAction(u8"新建",[&]{
            qDebug()
#2 回 20091001753 的帖子 [lwei24 03-08 15:01]
20091001753:    connect(ui->pushButton,&QPushButton::clicked,[&]{
        QMenu menu(this);
        menu.addAction(u8"新建",[&]{
    .. (2023-03-08 14:40) 
版主,这样做虽然能点击,但是却按钮的下拉菜单就没有倒三角符号了……
#3 [realfan 03-09 09:42]
考虑用QToolButton代替QPushButton
#4 回 realfan 的帖子 [lwei24 03-10 14:46]
realfan:考虑用QToolButton代替QPushButton (2023-03-09 09:42) 
好吧,多谢了!

回复 发表
主题 版块