Qt组件设置QSqlQueryModel没显示数据? 5C

数据库创建代码

 #pragma once
#ifndef CONNECTION_H
#define CONNECTION_H

#include<QtSql>
#include<qdebug.h>
#include<QSqlDatabase>

static bool createConnection()
{
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");

    db.setHostName("Andy");
    db.setDatabaseName("testData.db");
    db.setUserName("Andy");
    db.setPassword("123456");
    if (!db.open())
    {
        qDebug() << "创建数据库时失败!";
        return false;
    }
    QSqlQuery query(db);
    /*query = QSqlQuery::QSqlQuery(db);*/

    // 创建类型表
    query.exec("create table type(id varchar primary key, name varchar)");
    query.exec(QString("insert into type values(0,请选择类型)"));
    query.exec(QString("insert into type values(01,电视)"));
    query.exec(QString("insert into type values(02,空调)"));

    return true;
}

#endif // !CONNECTION_H

组件关联数据库代码

 Widget::Widget(QWidget *parent)
    : QMainWindow(parent)
{
    ui.setupUi(this);

    ui.stackedWidget->setCurrentIndex(0);
    QSqlQueryModel *typeModel = new QSqlQueryModel(this);
    typeModel->setQuery("select name from type");
    ui.sellTypeComboBox->setModel(typeModel);

}

主函数

int main(int argc, char *argv[])
{

    QApplication a(argc, argv);
    if (!createConnection())
        return 0;
    Widget w;
    w.show();
    return a.exec();
} 

图片说明

这个comboBox却没有出现数据库表中的数据项

2个回答

你没有调用静态函数来打开数据库啊,积分急用,望兄弟采纳,main文件里面调用一下静态函数!

qq_27135095
奈何桥边摆地摊 回复刘知安: 为何你的部件是禁用状态
一年多之前 回复
qq_37174526
Liu Zhian 我调用了啊。就是数据显示不出来。。
一年多之前 回复

有提示错误信息么

qq_37174526
Liu Zhian 没有啊
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
Qt qsqlquerymodel 中文显示乱码问题解决
在QT数据库编程过程中,碰到了中文乱码的问题,最终解决了 在Qt5将中文改成utf-8后默认是可以正常显示的,所以中文乱码就要看你的数据库中保存的数据是什么编码,如果是utf-8,那就要检查你自己的Qt creator的配置,是不是默认utf-8的编码。如果不是可以通过重写QMySQlQueryModel::data函数来实现 .h文件: class QMyQueryModel:
QT的QSqlQuery与QSqlQueryModel读取数据库问题
在使用QT的QSqlQueryModel操作SQLite数据库的时候,遇到了查询只能返回256个结果的问题,经过差不多大半天的时候才找到解决方法。既然说到数据库操作了,就把一些基础性的东西也都贴出来,一方面供初学者参考,另一方面自己也做个备忘。          QT中使用QSqlQuery或者QSqlQueryModelc操作数据库的方法很简单,这里不再赘述,仅贴一个小例子来说明一下。   
Qt 数据库模型(QSqlQueryModel,QSqlTableModel)获取模型中的所有数据
数据模型默认不是显示所有数据 最近使用QTableView结合QSqlQueryModel以及QSqlTableModel在写很多报表,中间产生了一系列出乎意料的现象。其中之一就是QSqlQueryModel,QSqlTableModel这两个数据库模型默认加载数据的时候不是加载所有的数据,而是只加载256条数据(前提是数据源有大于256的数据,如果没有的则有多少条就加载多少条数据)。 下图就
Qt设置TextEdit一直显示最新的数据
TextEdit是我们常用的Qt控件,用来显示文本信息,当文本信息不断填入TextEdit中时,TextEdit居然没有显示最新的信息,研究之后,找到了解决方案: //设定定时器,每秒触发一次事件,调整TextEdit光标位置 QTimer *CurrentTime = new QTimer(this); CurrentTime-&amp;gt;start(1000); connect(Curre...
Qt 设置显示通知栏
Qt 设置显示通知栏 在windows上我们常常会使用到右下角的通知栏,非常方便,但使用Qt如何实现那? 在Qt上主要使用QAction、QMenu,QSystemTrayIcon即可实现简单的通知栏。 //widget.h //通知栏相关 QMenu *myMenu; QAction *quitAction; QSystemTrayIcon *myT
由qsqlquerymodel读来的数据显示在qtableview中 表头怎么改呢?
qtableview的表头显示的mysql表中的表头,我想把他本身的表头去掉自己编辑一个rn[img=https://img-bbs.csdn.net/upload/201510/25/1445755710_182022.jpg][/img]rn这个date 等都是mysql里的字段 怎么把这些去掉编辑成别的呢
QT显示RGB数据
效果图 程序如下 void MainWindow::Show_RGB(const uchar *data,uchar Per_port_number,uchar frame_len)//data帧数组 { QImage image( data , 335 , frame_len ,1005, QImage::Format_RGB888);//data数组 //355宽度 ...
qsqlquerymodel与tr()
我想把取回来的数据根据内容显示为不同的内容,例如1则同意,2则不同意。rn于是我重写了data()函数,部分如下:rnQVariant MySqlQueryModel::data(const QModelIndex &index, int role) constrnrn QVariant value = QSqlQueryModel::data(index, role);rn if(role == Qt::DisplayRole)rn switch(value.toInt())rn rn case 0:rn return tr("disagree");rn case 1:rn return tr("agree");rn rn rnrn我在ts文件里对"disagree"、"agree"进行了翻译,并发布。rn但是在qtableview里显示的还是disagree以及agree,不是不同意、同意。
QT 控件 数据显示
代码:void MainWindow::readCom()//显示数据rnrn QByteArray temp = my_serialport->readAll();//串口通信rn ui->textBrowser->append(temp);rnrnrn问题:硬件上有个压力传感器,数据会通过串口到QT,现在不给传感器压力,数据就不传输了,要求没有数据后5秒,把textBrowser的数据写到数据库里面,这要怎么做啊?
关于QSqlQueryModel显示文件夹图标的问题~
1.用QSqlQueryModel读取数据库的信息rn2.用QTreeView连接QSqlQueryModelrnrn数据库的信息以表格的形式显示出来rn rn请问,如何在这些列表的每一行的前面添加一个文件夹的图标~
QSqlQueryModel操作数据库,只显示256条数据
如题,当加载数据库数据后,对表格数据查询时,只能找到256个数据,滚动条向下滚动,可以多一点数据,看到网上用while(dataSqlModel.canFetchMore()) rn rn dataSqlModel.fetchMore(); rn rn 这样可以一次加载所有数据,但数据库数据量大时需要卡很长时间,有没有方法即可以不卡,又可以操作所有数据(用于过滤查询),求助论坛大神
Qt任务栏进度条显示设置
看了网上各种,整理可用 1.引用头文件 #include &lt;QAbstractButton&gt; #include &lt;QTimer&gt; #include &lt;QWinTaskbarButton&gt; #include &lt;QWinTaskBarProgress&gt; 2.声明槽 private slots: void taskProgress(); ...
QT设置标签显示位置
QT设置标签显示位置首先在mainwindow.h文件的私有对象下声明标签:/* 定义标签*/ QLabel *chanel1;实现函数: /* 关于图像显示的控件,tr里面可写可不写*/ chanel1 = new QLabel(tr(&quot;&quot;)); chanel1-&amp;gt;setGeometry(rect().x()+745, rect().y()+375, ...
Qt窗口显示位置的设置
我需要显示三个窗口,其中两个小窗口是显示在大窗口上的,但是当点击大窗口的时候,会遮挡住两个小窗口,请问怎样才可以点击大窗口,两个小窗口仍然显示,不会被遮挡住
报表为什么没显示数据???
rn DataSet ds = new DataSet();rn SqlConnection myconn = new SqlConnection("server=.;uid=sa;pwd=123;database=Pubs");rn myconn.Open();rn string strSql = "select * from jobs";rn SqlCommand cmd = new SqlCommand(strSql, myconn);rn SqlDataAdapter da = new SqlDataAdapter(cmd);rn da.SelectCommand = cmd;rn da.Fill(ds, "jobs"); //填充数据集rn ReportViewer oC = new ReportViewer();rn oC.LocalReport.ReportPath = "Report1.rdlc";rn oC.LocalReport.DataSources.Add(new ReportDataSource("Report1", ds.Tables["jobs"]));rn oC.Dock = DockStyle.Fill;rn this.Controls.Add(oC);rn oC.RefreshReport();rn rnrn我运行后也没报错?rn但是在页面上显示为:rn"本地报表处理期间出错,未指定报表"D:\My Documents\Visual Studio 2005\Projects\WindowsApplication3\WindowsApplication3\Report1.rdlc"的报表定rn义"rn"未能找到文件"D:\My Documents\Visual Studio 2005\Projects\WindowsApplication3\WindowsApplication3\Report1.rdlc"".rnrn我就是在项目下建立一个form1.cs然后在添加--->新建项--->Report1.rdlcrn代码全在上面...rn在Report1.rdlc的界面上我用添加数据源到 Pubs..然后到jobs 表..在把表中四个字段名拖到Report1.rdlc上....rnrn请问为什么不会在Report1.rdlc显示我想要的数据/....rnrn
QT国际化后显示没变化
如题,生成qm文件加打印后,显示加载成功,但是界面语言没有任何变化,请问各位大神,问题可能出在什么地方???
Qtreeview和qsqlquerymodel的问题
rn请问有没有简洁的办法实现下面的功能:rnrn0.model从数据库读取数据rn1.model通过treeview显示;rn2.model是可以扩展(expands)的, 就是treeview使用expandAll()函数的时候,model可以相应的展开;rn3.展开的形式如下:rnheaddata1rn data1 data11 ... rn data2 data22 ...rnheaddata2rn data1 data11 ...rn data2 data22 ...rn .rn .rn .rn4.无扩展的形式为:rnheaddata1rnheaddata2rn .rn .rn .rnrnrn
QSqlQueryModel自定义排序的实现
在QSqlQueryModel模型中,是不具备排序能力的,必须重写其虚函数sort来实现排序,但是可以通过代理的方式来实现排序,具体实现方法核心代码如下: queryModel = new QSqlQueryModel(this); proxyModel = new QSortFilterProxyModel(this); queryModel-&amp;gt;setQuery...
关于QSqlQueryModel的问题~
问题是这样的:rn1.继承QSqlQureyModel实现一个类QueryModel;rn2.用QueryModel读取数据库信息;rn3.用QTableView显示model;rnrn请问如何实现,点击每列Header的小三角,使数据作出相应的降序或升序排列;
IOS 设置组件在最上层显示
在ipad/iphone应用中,有许多效果是两个组件需要部分重叠,如何自由的可以让任意视图在最前面呢。一句话:   [self.view bringSubviewToFront: subView]     subView 就是需要在最上层的组件。mark!...
设置组件元素是否显示
设置不显示元素js代码 document.getElementById("ID").style.display="none"; 设置元素显示为块级元素,且前后存在换行符 document.getElementById("ID").style.display="block"; ...
qt 委托 paint() 显示数据
Subclassing When subclassing QItemDelegate to create a delegate that displays items using a custom renderer, it is important to ensure that the delegate can render items suitably for all the requ
QT 显示USB摄像头数据
QT 显示USB摄像头数据 一、简述       记--简单的将USB摄像头捕获的图像数据显示到窗口上。       例子1打包:链接: https://pan.baidu.com/s/1U3CW7sCETVyeMqTRD6dNUQ 提取码: gh5x       例子2打包:链接: https://pan.baidu.com/s/11tFqk_p0NSjIO94-2kv0vA 提取码: ...
Qt之显示yuv数据图像
Qt之显示yuv数据图像 本文对在QT中实时显示yuv数据提供一个解决方案,再次特别非常感谢http://blog.yundiantech.com/中的博文,也是借鉴其中的播放YUV文件的demo实现实时播放yuv视频数据,废话不多说,就直接介绍显示效果最好的方法吧 qt中利用FFmpeg将yuv转RGB32 qt中将rbg显示到label上 qt中利用FFmpeg将yuv转RGB32
QSqlQueryModel查询模型
本阶段主要带领同学们完成以下几个方面的学习:文件、目录、输入输出、典型案例演示,QT自定义外观设计、样式表设计与实现、绘制模式、典型案例演示,XMl原理、接口设计、SAX、DOM等,数据库基本原理、Sqlite、mysql接口、可视化工具、QSqlQueryModel、QSQLtableModel、QSQLrelationModel等,XML、SQL典型应用程序增删改查等。
qt model 与 view 的数据显示
比如trade插件中,model中存储的数据,是放在QList中的。 那为何view调用了SetModel()后,显示的就是表格呢? 因为,view是QTableView,是个表格View。 所以,即使model中的数据是一样的,即都存储在QList中。 但是因为view不一样,所以,显示出来的也是不一样的。有TreeView,有TableView。
Qt之tableview显示更多数据
   数据库读取数据,一般在一页中显示256个数据,但为了在tabview中显示更多的数据,则需要做一下修改: QSqlQueryModel *model = new QSqlQueryModel; model-&amp;gt;setQuery(&quot;select id,time,co,h2s,o2,gas,ele from hdata&quot;); model-&amp;gt;setHeaderData(...
Qt设置窗口内组件的自适应
Qt设置窗口内组件位置随窗口变化 当我们用Qt Designer设计界面时,有时会面临这样一个问题:需要在窗口指定位置放置组件,并且当窗口位置大小改变时,该组件相对其父对象的位置是不变的。 我们刚开始做的可能是在designer中将组件直接拖到我们期望的位置,编译运行后正是我们想要的结果,但是当我们拖动窗口,使窗口尺寸变化后,发现组件位置改变了,如下面图2所示。发生这种情况的原因很简单,直接拖
qt 4.7组件设置背景色,并填充
setAutoFillBackground( true ); //这一句必需要,否则设置背景色失败    QPalette plt = palette();     plt.setColor(QPalette::Window,Qt::green);     this->setPalette(plt);
dbgrid组件数据显示问题
AC数据库中有一实数字段,存放的都是不大于10的2位小数的数字,为什么用dbgrid控件显示出来的数字的小数位数都是7、8位?rn如果在vb中用dbgrid控件显示就正常。
请教Qt中的文本显示组件
Qt提供了多种用于文本显示的组件,如QTextView,QMultiLineEdit,QTextEdit等rn请各位大虾讲讲这些组件的特点和用途rnrn另外,我需要一种可以快速显示文本的组件,显示的文本还有不同的颜色rn我该用那种???rn关键是速度!!!而且要支持彩色文本!!!rn
Qt5 学习参考资料之--QSqlQueryModel
源博客位置:http://www.qter.org/portal.php?mod=view&amp;amp;aid=56 ----------------------------------------------------------------------------------------------------------------------------------------------...
求教QSqlTableModel和QSqlQueryModel的区别
RT
QSqlQueryModel模型在QML的ListView
QSqlite本地数据库,C++注册类注册模型在qml中显示,能够增添、删除、查询等功能,利用QSqlQueryModel
Qt组件显示输入的正则表达式使用总结
       Qt的正则表达式校验器类:QRegExpValidator。做界面编程的时候,对文本框的处理往往是个很麻烦的事情,一是焦点进入文本框时,从人性化考虑,应选择文本框中文本,方便输入;二是,限制文本框的输入,只允许输入有效的文本,如果不这样做的话,那么就需要在程序中滤去非法输入,正则表达式的功效就显示出来了!       下面是一些常用的利用正则表达式校验器限定数值范围的用法:     ...
Qt中运用QSqlQueryModel对数据库操作的学生信息系统程序
程序分为两个大的部分信息录入和信息查询,信息录入分为学生基本信息录入和修改、学生成绩信息录入和修改,信息查询分为学生基本信息一览表可以排序、学生成绩一览表可以排序、按学生姓名查询和删除信息。是运用QSqlQueryModel对数据库操作的一个实例,数据库运用的QSQLITE
没有人用qt吗?
来了一段时间了,没有看到有关qt的讨论rn没有人用吗
这样设置为何没显示为块状?
rn rn Sohurn rn rnrnrnrn下面是相关的样式设计:rn#picrn width:400;rn height:584; rn position:relative;rn rnrn#pic ulrn margin:0;rn padding:0;rn rn rn#pic arn position:absolute;rn width:100px;rn rn rn rn#pic .Head arn left: 68px;rn top: 21px;rn display:block;rn line-height:120px;rn width:100px;rn rn rn#pic a:hoverrn border:1px solid #fff;rn display:block;rn line-height:120px;rn rn我发现没有呈现按钮形状,不知何故rn
怎样在对话框没显示前设置控件属性?
我希望对话框在不同的地方调用时,初试其对话框中控件的属性不一样,对话框的名字也不一样rn这些应该在什么地方设置,我在构造函数里设置没变化rn
发现控件设置了没显示的几种情况
[size=large][color=red]有时候,明明frame和数据都设置了,但是控件却没显示出来,总结一下一下几种情况[/color][/size] [size=small] 1. frame的尺寸和位置不对 \ 或者其实传入的是个空值 2. hidden是否为YES 3. 控件是否确实已经添加到父控件中 4. alphe 是否小于 0.01 (当透明度设置很低的时候...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数