QT5-控件-QComboBox

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QComboBox>

class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    MainWindow(QWidget *parent = 0);
    ~MainWindow();

    QComboBox* combo ;

public slots:
    void valueChanged();
};

#endif // MAINWINDOW_H
#include "mainwindow.h"
#include <QtDebug>
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
{
    this->resize(400,300);
    this->centralWidget();
    combo = new QComboBox(this);
    combo->setGeometry(100,100,200,30);

    combo->addItem(QIcon("res/01.png"),"程序");
    combo->addItem(QIcon("res/02.png"),"图形");
    combo->addItem(QIcon("res/03.png"),"数据");
    combo->addItem(QIcon("res/04.png"),"网络");

    connect(combo,SIGNAL(currentIndexChanged(int)),this,SLOT(valueChanged()));

}

MainWindow::~MainWindow()
{

}

void MainWindow::valueChanged()
{
    int currentIndex = combo->currentIndex();
    QString currentText = combo->currentText();
    qDebug()<<currentIndex<<currentText;
}
#include "mainwindow.h"
#include <QApplication>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    MainWindow w;
    w.show();

    return a.exec();
}

If you include <QtDebug>,

a more convenient syntax is also available:

qWarning() << "Brush:" << myQBrush << "Other value:"<< i;

时间: 2024-10-14 00:11:28

QT5-控件-QComboBox的相关文章

QT5控件-QPushButton和QFocusFrame(按钮和焦点框)

#ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QPushButton> #include <QFocusFrame> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = 0); ~MainWindow(); QPushButton* btn[10];

定制QT有标题的扁平化下拉框控件-QComboBox+QLineEdit+QListView

关键字:QT,QComboBox,QLineEdit,QListView OS:Windows 7 问题链接:QComboBox: Can we make the entire combobox clickable, not just the dropdown button (arrow) itself? 为了使整个combobox都是可点击的,所以加个QTComboBoxButton类继承QLineEdit,在mousePressEvent里面showPopup. class QTComboB

Qt基本控件及三大布局

Qt基本控件及三大布局 来源: http://blog.csdn.net/a2604539133/article/details/73920696 Qt基本模块 一.Qt的三大布局 QHBoxLayout: 水平显示布局,所有在其上面摆放的控件只能水平排列下去: QVBoxLayout:  垂直显示布局,所有在其上面摆放的控件只能垂直排列下去: QGridLayout  格子显示布局,可以按照表格的形式显示布局: 二.Qt的控件 label:标签,可以显示文本信息,只读: pushbutton

我的QT5学习之路(三)——模板库、工具类和控件(中)

一.前言 前面我们了解了关于Qt字符串的一些简单操作,容器类的分类和各自的主要特点以及用途,这一次我们了解一些常见的工具类和常见的控件. 二.QByteArry和QVariant 2.1 QByteArry 关于QByteArry,我们在上篇中曾经看到过.QByteArry和QString的功能和API基本类似,具有很多相似的函数.不同的地方在于QByteArry能够存储原生的二进制数据和8位编码的文本数据,那么何为原生的二进制数据和8为编码的文本数据呢?稍微了解计算机原理的童鞋可能都知道,计算

Qt5之控件在初始化时就触发了槽函数的问题解决方案

在编程中,如QSpinBox控件.QComboBox控件等,在初始化控件数值范围.控件内容等情况下,往往会触发信号去调用相应的槽函数.这往往不是我们想要的结果.         解决方案:        能够触发控件的信号并调用槽,这是因为控件的信号与槽已经相关联在一起,那么我们只要在对控件进行初始化之后再来关联信号与槽,这样就可以避免以上出现的情况.所以,在构造中把信号与槽的关联代码放到最后面,或者干脆把信号与槽的关联代码搬迁到界面初始化完毕但未显示之前的函数showEvent(QShowEv

Qt5 UI信号、槽自动连接的控件重名

Qt5 UI信号.槽自动连接的控件重名 来源 http://blog.csdn.net/goldenhawking/article/details/51865909 对Qt5稍有熟悉的童鞋都知道信号.槽的自动连接机制.该机制使得qt designer 设计的UI中包含的控件,可以不通过显式connect,直接和cpp中的相应槽相关联.该机制的详细文章见 http://doc.qt.io/qt-5/designer-using-a-ui-file.html#automatic-connection

QT5的模板库、工具类及控件(新手日志)

一.字符串类QString: 1.操作字符串: (1)"+"."+="操作符: 例:QString str="Hello,": str=str+"world!": str+="We come!": //str="Hello,world!We come!" (2)QString::append()函数:(和"+="操作符有同样功能) 例:QString str1 =&q

Qt5之控件的隐藏显示与移动

本例程实现控件的隐藏.显示,以及控件的移动. 对于控件的信号与槽等基础技术在这里不再累赘,直接进入关键技术点: 本例程中,当按下按钮时,列表框上移,按钮与列表框之间的控件隐藏:当再次按下按钮时,列表框下移,按钮与列表框之间的控件显示. 一.记录要移动控件的前后位置 声明 /** @brief 列表控件上移位置矩形*/ QRect listMatchResultUpRT; /** @brief 列表控件下移位置矩形*/ QRect listMatchResultDnRT; 定义 void feat

QT5:基础篇 第七章 显示控件

一.简介 在显示控件(Display Widgets)中,有10种类型的显示控件 Label Text Browser Graphics View Calendar Widget LCD Number Progress Bar Horizontal Line Vertical Line OpenGL Widget QQuickWidget 二.Label #include <QLable> int main(int argc, char* argv[]) { QLabel* label = n

paper 139:qt超强绘图控件qwt - 安装及配置

qwt是一个基于LGPL版权协议的开源项目, 可生成各种统计图.它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等,目前已经应用到许多工业领域,同时qwt也致力于3d的开发.但许多时候,qwt的安装配置难到了许多人,我曾经也在这里原地踏步很久,为了给大家开发方便,把我的安装经验分享给大家,避免