QT-纯代码控件-QComboBox(下拉组合框)

it2022-05-05  227

实现简单的QComboBox的功能

1.新建一个无ui页面的工程

基类为QMainWindow 步骤省略

2.代码实现

mainwindow.h

#include <QMainWindow> #include <QComboBox> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); public slots : void onChanged(int index); //定义槽函数 private: QComboBox * comBox; //定义组合框指针 };

mainwindow.cpp

#include "mainwindow.h" #include <QMessageBox> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) { comBox = new QComboBox(this); //创建组合框 comBox->setGeometry(50,70,100,30); //设置comboBox的位置 comBox->addItem("第一页"); //创建两个框中的内容 comBox->addItem("第二页"); connect(comBox,SIGNAL(currentIndexChanged(int)), //连接两个信号和槽 this,SLOT(onChanged(int))); this->resize(200,200); //设置窗体大小 this->setWindowTitle("ComboBox_demo"); //设置窗体名字 } MainWindow::~MainWindow() { } void MainWindow::onChanged(int index) //槽函数实现 { QMessageBox::warning(this,"消息",comBox->itemText(index), //设置警告框 QMessageBox::Ok); }

3.效果展示


最新回复(0)