//需要在头文件添加
//public:
//void creatpushbottonmenu();
void MainWindow::creatpushbottonmenu()//初始化按钮
{
QMenu* mymenu;
mymenu= new QMenu();
QAction* online;
for (int i = 0; i < 10;i++)
{
QPixmap fitpixmap("./Reources/icons/Temperature.png");//菜单图标地址
online = new QAction(mymenu);
online->setIcon(QIcon(fitpixmap));
QString strText="";
strText = QString::number(i);
online->setText(strText);
mymenu->addAction(online);
}
//btn_startClean为界面添加的pushButton
btn_startClean->setMenu(mymenu);
//添加信号和槽
connect(mymenu, SIGNAL(triggered(QAction*)), this, SLOT(runAction(QAction*)));
}
//需要在头文件添加
// private slots:
// void runAction(QAction* action);
void MainWindow::runAction(QAction* action)
{
//得到的是 i 序号,strText
QString strname = action->text();
}
QT为pushButton添加下拉菜单,并添加信号槽
于 2022-10-25 09:31:45 首次发布