Qt如何让按钮的菜单出现在按钮的右侧

直接上代码,我们用到了一个eventfilter的函数功能。这个函数比较厉害和重要,大家务必经常拿出来看看。

Qt如何让按钮的菜单出现在按钮的右侧_第1张图片

 

void MainWindow::initMenu()
{
    QMenu* menuLiXiang = new QMenu;
    QAction* actXiangMuZhangCheng = new QAction("项目章程");
    menuLiXiang->addAction(actXiangMuZhangCheng);

    ui->btnLiXiang->setMenu(menuLiXiang);

    ui->btnLiXiang->setArrowType(Qt::RightArrow);
 

    menuLiXiang->installEventFilter(this);

 

}

bool MainWindow::eventFilter(QObject * obj, QEvent *event)
{
    if (event->type() == QEvent::Show &

你可能感兴趣的:(Qt编程之路,qt,命令模式,开发语言)