//mydialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
class QComboBox;
class MyDialog : public QDialog
{
Q_OBJECT
public:
explicit MyDialog(QWidget *parent = 0);
signals:
public slots:
void onChanged(int index);
private:
QComboBox *comboBox;
};
#endif // MYDIALOG_H
//mydialog.cpp
#include "mydialog.h"
#include <QtGui/QComboBox>
#include <QtGui/QMessageBox>
#include <QtGui/QIcon>
MyDialog::MyDialog(QWidget *parent) :
QDialog(parent)
{
comboBox = new QComboBox(this);
comboBox->resize(100, 20);
QIcon icon1(":/new/ico/images/ftp.ico");
comboBox->addItem(icon1, "ftp");
QIcon icon2(":/new/ico/images/www.ico");
comboBox->addItem("www");
//设置列表框中选项的图标
comboBox->setItemIcon(1, icon2);
//当下拉列表框中的项重新选择时 产生一个currentIndexChanged(int index)信号 弹出一个消息框提示你重新选择了哪一项
connect(comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(onChanged(int)));
this->resize(100, 100);
this->setWindowTitle("QComboBoxDemo");
}
void MyDialog::onChanged(int index)
{
QMessageBox::warning(this, "Message", comboBox->itemText(index), QMessageBox::Ok);
}
//main.cpp
#include <QtGui/QApplication>
#include "mydialog.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MyDialog dialog;
dialog.show();
return a.exec();
}
资源文件截图:
程序运行截图:
分享到:
相关推荐
QT控件QComboBox定制下拉列表为复选框的一个简单示例,在QT5.9环境下编译调试通过,可以参考此例子中的方法,进行定制修改。
自定义了QComboBox,将下拉框的原有左对齐的文字改为右对齐,包括下拉列表的文字,增大了下拉列表的高度,调整下拉列表的宽度的自适应。下拉框的下拉列表改成了仿手机的滑动操作方式,此为工程源码,Qt5亲测可用。
python+pyqt实现:将数据从excel表中导出到qt的下拉列表框(QComboBox)中,手动点击“导入数据”即将excel表中的数据加载到qt的下拉列表中
解决QComboBox下拉存在空白项的问题
下拉框到处可见,作为一个图形库,qt也提供了QtComboBox类来供我们使用,但是有些时候简单的下拉列表已经满足不了我们的需求,如58上选择岗位是一个下拉表格,这个时候就需要我们自己定制一下QComboBox。
Qt QComboBox下拉框及用法(详解版)C语言教程C++教程Linux教程Shell脚本socket编程更多>>Qt QComboBox下拉框及用法(详解
Qt CombBox下拉列表自定义(使用样式表),参考ReadMe.txt文档做适当的修改,更容易熟悉样式表使用,希望对你有用。
QComboBox多选下拉框,可点击删除
PyQt5下拉列表框控件QComboBox介绍 QComboBox是一个集按钮和下拉选项于一体的控件,也称做下拉列表框 QComboBox类中的常用方法如表 方法 描述 addItem() 添加一个下拉选项 addItems() 从列表中添加下拉选项...
使用QCombobox来实现QQ中多账号管理的操作 易用性很好 博客地址:http: blog sina com cn liang19890820
QComboBox 下拉后可进行多选,可搜索
QT下拉框样式表设置,能够修改表头,点击的三角,鼠标停留颜色等
QT开发技巧之QComboBox通过qss设置item高度,增加间隔,详情请看以下文章: https://blog.csdn.net/yxy244/article/details/131562969?spm=1001.2014.3001.5501
Qt QComboBox之setEditable和currentTextChanged及其源码分析.doc
Qt QComboBox下拉弹出QTreeView代码
1. 支持多个同一类的ComboBox数据共享 2. 支持不同种类的ComboBox共享不同种类的数据 3. 如有需要可自行扩展 ... ... 4. 实例:https://blog.csdn.net/Ilson_/article/details/88725341
怎么解决下拉组合框Combox中的文字显不全
在Qt框架中,QComboBox是一个常用的下拉列表框控件,它允许用户从一系列预定义的选项中选择一个。然而,有时我们可能希望在下拉列表框弹出之前,根据某些条件动态地刷新或更新其内容。这可以通过重写QComboBox类的...
QT组合框,组合框(QComboBox)又称为下拉列表框,如果窗口上没有足够的空间来显示所有项目,用组合框是一种很好的选择。
在QTableView 中添加Combo控件,实现列表中的下拉选择控件,在Qt中Demo有了编辑框和spin的列表控件,我在demo中spin的工程中添加了combo,实现列表中的combo下拉选择控件,其他的控件也可以参考此方法开发,新加的为...