QComboBox(下拉选择) 如果对您有用记得点赞哦)
头文件“mainwindow.h”具体代码如下。
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
/* 引入QComboBox */
#include <QComboBox>
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
/* 声明一个QComboBox对象 */
QComboBox *comboBox;
private slots:
/* 声明QComboBox对象的槽函数 */
void comboBoxIndexChanged(int);
};
#endif // MAINWINDOW_H
源文件“mainwindow.cpp”具体代码如下。
#include "mainwindow.h"
/* 引入QDebug */
#include <QDebug>
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
/* 设置主窗体的显示位置与大小 */
this->setGeometry(0, 0, 800, 480);
/* 实例化对象 */
comboBox = new QComboBox(this);
/* 设置comboBox的显示位置与大小 */
comboBox->setGeometry(300, 200, 150, 30);
/* 添加项,我们添加三个省份,作为comboBox的三个选项 */
comboBox->addItem("北京(默认)");
comboBox->addItem("天津");
comboBox->addItem("河北");
/* 信号槽连接 */
connect(comboBox, SIGNAL(currentIndexChanged(int)), this,
SLOT(comboBoxIndexChanged(int)));
}
MainWindow::~MainWindow()
{
}
void MainWindow::comboBoxIndexChanged(int index)
{
/* 打印出选择的省份 */
qDebug()<<"您选择的省份是"<< comboBox->itemText(index)<<endl;
}
运行效果: