关于Qt 5.3中“comBox->addItem(); ”函数
就是想实现组合框下拉菜单选择不同颜色显示的功能,这当中使用了comBox->addItem();函数,代码如下:
02. QComboBox *comBox;
03. QPixmap pix(16,16); //创建绘图设备
04. QPainter painter(&pix);//创建一个画笔
05. painter.fillRect(0,0,16,16,Qt::black);
06. comBox->addItem(QIcon(pix),tr("黑色"),Qt::black);
07. //红色
08. painter.fillRect(0,0,16,16,Qt::red);
09. comBox->addItem(QIcon(pix),tr("红色"),Qt::red);
但是在编译的时候报错:1)C:\Qt\Qt5.3.0\5.3\mingw482_32\include\QtCore\qvariant.h:481: error: 'QVariant::QVariant(Qt::GlobalColor)' is private
QVariant(Qt::GlobalColor) Q_DECL_EQ_DELETE;
2)D:\User\paint\mainwindow.cpp:192: error: within this context
comboBox->addItem(QIcon(pix),tr("黑色"),Qt::black);
请问这是为何?这段代码应该是很成熟的,不应该再会出现这种错误。
02. QComboBox *comBox;
03. QPixmap pix(16,16); //创建绘图设备
04. QPainter painter(&pix);//创建一个画笔
05. painter.fillRect(0,0,16,16,Qt::black);
06. comBox->addItem(QIcon(pix),tr("黑色"),Qt::black);
07. //红色
08. painter.fillRect(0,0,16,16,Qt::red);
09. comBox->addItem(QIcon(pix),tr("红色"),Qt::red);
但是在编译的时候报错:1)C:\Qt\Qt5.3.0\5.3\mingw482_32\include\QtCore\qvariant.h:481: error: 'QVariant::QVariant(Qt::GlobalColor)' is private
QVariant(Qt::GlobalColor) Q_DECL_EQ_DELETE;
2)D:\User\paint\mainwindow.cpp:192: error: within this context
comboBox->addItem(QIcon(pix),tr("黑色"),Qt::black);
请问这是为何?这段代码应该是很成熟的,不应该再会出现这种错误。
...全文
相关推荐
combox.zip
通过qt实现了combox的小功能,能够弹出下拉框进行数据选择
Qt实现UDP单播、组播和广播功能
对象会选择其中一个地址来接收数据包。这个选择通常由操作系统或网络栈决定,并且可能会受到各种因素的影响,例如网络接口的优先级、路由表等。对象绑定到本机的所有 IPv4 地址,但实际上它只能通过其中一个地址接收数据包。然而,需要注意的是,绑定到多个 IPv4 地址并不意味着可以同时从多个地址接收数据包。对象可以接收通过本机的任意一个 IPv4 地址发送到指定端口的数据包。对象绑定到本机的所有 IPv4 地址。多网口的话,要指定唯一的网卡ip,之后加入组播。对象只能通过一个 IP 地址接收数据包。
combox1.zip_组合框控件_QT_
combox按键的自定义选择,就是从键盘选择数字,从而选定combox的内容
动态建立TabWidget表格,自定义Combox和spinBox,添加删除菜单
动态获得添加数据量,实现实时添加删除操作,自定义了Combox和spin实现combox中有多个spinBox,实现功能。动态添加删除数据信息,备注都是全的,详细讲解
实现combox二级
简单的实现了两个combox之间的二级联动,代码可以直接运行。


