1. QMenu
- 添加一个菜单栏和一个子项的操作,并且把子项与对应的执行函数进行了信号与槽的连接;
private slots:
void openFile();
QMenu fileMenu=menuBar()->addMenu(tr("&File"));
fileMenu->addAction(tr("Open..."),this,&myMainWindow::openFile);
...
2.QComboBox
- 添加三个下拉框选项,并且每个选项框执行一个槽函数(注:这里我用的int index来作为出发槽函数的指标,QComboBox还提供了QString 变量,在help里一查便知)
private slots:
void itemFirst();
void itemSecond();
void itemThird();
QComboBox *cBox=new QComboBox();
cBox->addItem(tr("First"));
cBox->addItem(tr("Second"));
cBox->addItem(tr("Third"));
connect(cBox,QOverload<int>::of(&QComboBox::currentIndexChanged),[=](int index))
{
switch(index){
case 0: itemFirst();
case 1: itemSecond();
case 2: itemThird();
}
}