Qt QComboBox 并联实现
来源:互联网 发布:js下拉滚动条 固定div 编辑:程序博客网 时间:2024/04/28 04:34
最近学习Qt,用到了两个QComboBox,选择第一个QComboBox后,第二个QComboBox 中只列出与第一项相关的内容。
widget.h 头文件
#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private slots: void AttachChose();private: Ui::Widget *ui;};#endif // WIDGET_H
widget.cpp 文件
#include "widget.h"#include "ui_widget.h"#include <QListView>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); ui->CollegeCmb->setCurrentIndex(0); ui->majorCmb->clear(); setStyleSheet("QComboBox { min-height: 20px; min-width: 40px; }" "QComboBox QAbstractItemView::item { min-height: 20px; min-width: 80px; }"); ui->CollegeCmb->setView(new QListView()); ui->majorCmb->setView(new QListView()); connect(ui->CollegeCmb,SIGNAL(currentIndexChanged(int)),this,SLOT(AttachChose()));}void Widget::AttachChose(){ int currentIndex=ui->CollegeCmb->currentIndex(); switch (currentIndex) { case 0: ui->majorCmb->clear(); break; case 1: ui->majorCmb->clear(); ui->majorCmb->addItem(tr("机械工程及自动化专业")); ui->majorCmb->addItem(tr("机械电子工程")); ui->majorCmb->addItem(tr("材料成型及控制工程专业")); ui->majorCmb->addItem(tr("过程装备与控制工程专业")); break; case 2: ui->majorCmb->clear(); ui->majorCmb->addItem(tr("中国语言文学")); ui->majorCmb->addItem(tr("汉语言文字学")); ui->majorCmb->addItem(tr("语言学及应用语言学")); ui->majorCmb->addItem(tr("外国语言文学")); break; case 3: ui->majorCmb->clear(); ui->majorCmb->addItem(tr("计算机科学与技术")); ui->majorCmb->addItem(tr("软件工程")); ui->majorCmb->addItem(tr("网络工程")); ui->majorCmb->addItem(tr("数字媒体技术专业")); break; default: break; }}Widget::~Widget(){ delete ui;}
main 文件
#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}
运行结果如图所示
阅读全文
0 0
- Qt QComboBox 并联实现
- 【Qt】QComboBox
- qt QComboBox 自动查找匹配项功能实现
- Qt的QComboBox类
- Qt QcomboBox使用方法
- Qt QcomboBox使用方法
- Qt之QComboBox
- Qt之QComboBox定制
- QComboBox实现复选功能
- Qt QComboBox 的 setCompleter 问题
- Qt --------QCombobox组件的使用
- Qt 代码: QComboBox 添加图片
- QT-QComboBox 调用clear异常
- QT之qss教程-QComboBox
- Qt 控件 实现 QComboBox输入自动提示功能(仿Google搜索提示)
- QComboBox
- QComboBox
- QComboBox
- mysqldump备份报Binlogging on server not active的解决
- 实现标准线性回归
- Row was updated or deleted by another transaction 异常原因及处理
- keras学习之二:神经网络模型的使用
- 高级依赖配置-PropertyPathFactoryBean
- Qt QComboBox 并联实现
- Kettle的使用分享
- STM32时钟树学习笔记
- jquery 的ready和onload
- 高级依赖配置
- Centos7.2 JDK安装 + Tomcat安装 + 防火墙配置
- MySQL limite用法
- Lombok 学习
- Android "已安装了存在签名冲突的同名数据包"