第一次使用vr安装插件时必须要连接vr可以当显示器用吗吗

如何在ComboBox下拉框中显示图片 - QTCN开发网 - Powered by phpwind
查看完整版本: [--
如何在ComboBox下拉框中显示图片
我是新手,想用Qt做一个界面,界面包括一个ComboBox和一个Label,在下拉框中选择要显示的图片,Label中显示相应的图片,求大神指导
楼主的帖子标题得修改一下。安装个Qt SDK,然后在QtCreator里面做吧。
我现在会单独做ComboBox,Label上显示图片,但是要在两者直接建立信号和槽就不会了,希望能给出具体的方法,谢谢
下面是我的代码,运行之后窗口没出来,直接让我中断程序#include &mydialog.h&#include &QComboBox&#include &QMessageBox&#include &QtGui/QIcon&#include &QVBoxLayout&#include &QPixmap&#include &QImage&MyDialog::MyDialog(QWidget *parent) :&&QDialog(parent){&&comboBox = new QComboBox(this);&&comboBox-&resize(200, 20);&&QPixmap icon1(&:/new/ico/images/图像类型选择.jpg&);&&comboBox-&addItem(icon1, &图像类型选择&);&&QPixmap icon2(&:/new/ico/images/原始图像.jpg&);&&comboBox-&addItem(&原始图像&);&&QPixmap icon3(&:/new/ico/images/JPEG编码后图像.jpg&);&&comboBox-&addItem(&JPEG编码后图像&);&&QPixmap icon4(&:/new/ico/images/重构信号.jpg&);&&comboBox-&addItem(&重构信号&);&&QPixmap icon5(&:/new/ico/images/重构信号JPEG编码图像.jpg&);&&comboBox-&addItem(&重构信号JPEG编码图像&);&&//设置列表框中选项的图标&&comboBox-&setItemIcon(1, icon2);&&comboBox-&setItemIcon(2, icon3);&&comboBox-&setItemIcon(3, icon4);&&comboBox-&setItemIcon(4, icon5);&&//当下拉列表框中的项重新选择时 产生一个currentIndexChanged(int index)信号 弹出一个消息框提示你重新选择了哪一项&&connect(comboBox, SIGNAL(currentIndexChanged(int)), label, SLOT(onChanged(int index)));&&QVBoxLayout *layout = new QVBoxL&&layout-&addWidget(comboBox);&&layout-&addWidget(label);&&setLayout(layout);}void MyDialog::onChanged(int index){&&&&label=new QLabel(&&,0);&&&&QI&&&&switch(index){&&&&case 1:img.load(&E:/image/1.jpg&);&&&&case 2:img.load(&E:/image/2.jpg&);&&&&case 3:img.load(&E:/image/3.jpg&);&&&&case 4:img.load(&E:/image/4.jpg&);&&&&}&&&&QP&&&&mp = mp.fromImage(img);&&&&label-&setPixmap(mp);}
boBoxProductType,&&&&&&&&SIGNAL(currentTextChanged(QString)),&&&&&&&&this,&&&&&&&&SLOT(comboBoxTextChanged(QString)));&& 自己申明个slots, 绑定comboBox的currentTextChanged.在你自己的slot更新label
谢谢!问题解决了,原来是我的槽的函数有问题,不要每次都申请一个新的label,主要在构造函数里申请一次就行了。
引用第5楼林建斌于 11:27发表的 回 4楼(lcl_data) 的帖子 :谢谢!问题解决了,原来是我的槽的函数有问题,不要每次都申请一个新的label,主要在构造函数里申请一次就行了。
修改你的帖子的标题,让人不知道你是标题党!!
查看完整版本: [--
Powered by
Gzip disabledQt中combox连接数据库 -
- ITeye技术网站
博客分类:
示例源码:
#include "widget.h"
#include "ui_widget.h"
#include &QtGui/QCompleter&
#include &QStringList&
Widget::Widget(QWidget *parent)
: QWidget(parent), ui(new Ui::Widget) {
ui-&setupUi(this);
strings && "Biao" && "Biao Huang" && "Mac" && "MacBook" && "MacBook Pro" && "Mac Pro";
completer = new QCompleter(strings, this);
ui-&comboBox-&clear();
ui-&comboBox-&addItems(strings);
ui-&comboBox-&setEditable(true);
ui-&comboBox-&setCompleter(completer);
Widget::~Widget() {
动态数据源 真正的解决方案:
if(db.isOpen())
QSqlQuery query("SELECT goodsno,caw
FROM ct_goods");
while (query.next()) {
QString goodsno = query.value(0).toString();
strings.append(goodsno);
completer = new QCompleter(strings, this);
ui-&comboBox-&clear();
ui-&comboBox-&addItems(strings);
ui-&comboBox-&setCompleter(completer);
vvsongsunny
浏览: 583460 次
来自: 北京
谢谢你的分享。
人过留名 多谢分享
wangqi0614 写道这个删除是删除所有的把?能不能值删除 ...QComboBox实现复选功能
博客好久没更新了,连续加班几个月,一直没时间写,现在项目终于发版了,先来写篇博客庆祝一下,也希望能有时间好好休息一下。。。
& & 今天介绍一下一个小东西 —
如何让QComboBox实现复选功能?
下拉列表有复选功能
显示所有选中项
关于QComboBox的复选功能有几种方案:
QStandardItemModel + QStandardItem
QListWidget +&QListWidgetItem
Model/View + QItemDelegate
当然,还有其它更好的方式,这里就不再过多介绍了,下面介绍一种比较简单的:
QListWidget +&QListWidgetItem +
& & pListWidget = new QListWidget(this);
pLineEdit = new QLineEdit(this);
for (int i = 0; i & 5; ++i)
QListWidgetItem *pItem = new QListWidgetItem(pListWidget);
pListWidget-&addItem(pItem);
pItem-&setData(Qt::UserRole, i);
QCheckBox *pCheckBox = new QCheckBox(this);
pCheckBox-&setText(QStringLiteral("Qter%1").arg(i));
pListWidget-&addItem(pItem);
pListWidget-&setItemWidget(pItem, pCheckBox);
connect(pCheckBox, SIGNAL(stateChanged(int)), this, SLOT(stateChanged(int)));
ui.comboBox-&setModel(pListWidget-&model());
ui.comboBox-&setView(pListWidget);
ui.comboBox-&setLineEdit(pLineEdit);
pLineEdit-&setReadOnly(true);
//ui.comboBox-&setEditable(true);
connect(pLineEdit, SIGNAL(textChanged(const QString &)), this, SLOT(textChanged(const QString &)));
void MultiComboBox::stateChanged(int state)
bSelected =
QString strSelectedData("");
strSelectedText.clear();
QObject *object = QObject::sender();
QCheckBox *pSenderCheckBox = static_cast(object);
int nCount = pListWidget-&count();
for (int i = 0; i & nC ++i)
QListWidgetItem *pItem = pListWidget-&item(i);
QWidget *pWidget = pListWidget-&itemWidget(pItem);
QCheckBox *pCheckBox = (QCheckBox *)pW
if (pCheckBox-&isChecked())
QString strText = pCheckBox-&text();
strSelectedData.append(strText).append(";");
//所点击的复选框
if (pSenderCheckBox == pCheckBox)
int nData = pItem-&data(Qt::UserRole).toInt();
qDebug() && QString("I am sender...id : %1").arg(nData);
if (strSelectedData.endsWith(";"))
strSelectedData.remove(strSelectedData.count() - 1, 1);
if (!strSelectedData.isEmpty())
//ui.comboBox-&setEditText(strSelectedData);
strSelectedText = strSelectedD
pLineEdit-&setText(strSelectedData);
pLineEdit-&setToolTip(strSelectedData);
pLineEdit-&clear();
//ui.comboBox-&setEditText("");
bSelected =
void MultiComboBox::textChanged(const QString &text)
if (!bSelected)
pLineEdit-&setText(strSelectedText);
当点击的复选框状态改变时候,会发送stateChanged信号,槽中通过sender来获取信号的发送者,然后可以获取所需要的数据(比如:可以通过setData保存一些自定义的数据),遍历所有的复选框,获取选中项的数据进行显示。
中间遇到一个小问题,当点击空白处,下来列表会进行收回,此时QLineEdit的数据将会被自动清空,所以此处判断QLineEdit的textChanged来进行恢复。
&&技术在于交流、沟通,转载请注明出处并保持作品的完整性。
&&作者:&&原文:。
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。> 如何样取得ComboBox的当前选种项的值和他的索引呀
如何样取得ComboBox的当前选种项的值和他的索引呀
longhappy & &
发布时间: & &
浏览:18 & &
回复:1 & &
悬赏:0.0希赛币
怎么样取得ComboBox的当前选种项的值和他的索引呀怎么样取得ComboBox的当前选种项的值和他的索引呀
comboBox1.SelectedIndex当前选定项的索引
comboBox1.SelectedItem当前选定项longhu131 & &
19:02:00 & &
& & (0)(4)引用
本问题标题:
本问题地址:
温馨提示:本问答中心的任何言论仅代表发言者个人的观点,与希赛网立场无关。请对您的言论负责,遵守中华人民共和国有关法律、法规。如果您的言论违反希赛网问答中心的规则,将会被删除。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&}

我要回帖

更多关于 头戴显示器和vr的区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信