社区
其他技术讨论专区
帖子详情
QSqlTableModel::data这个函数怎么用
weixin_38066613
2019-09-19 03:24:30
1.QSqlTableModel::data这个函数怎么用的有大佬告知一下么,帮助文档没看懂2.问题是我现在做毕设,需要把服务器端的mysql的表拿出来传到客户端然后再显示在tablewidget上,我希望把model对象转化为data类型再通过通信套接字的write函数进行传输,请问各位知道具体该怎么做么,感谢大佬
...全文
65
回复
打赏
收藏
QSqlTableModel::data这个函数怎么用
1.QSqlTableModel::data这个函数怎么用的有大佬告知一下么,帮助文档没看懂2.问题是我现在做毕设,需要把服务器端的mysql的表拿出来传到客户端然后再显示在tablewidget上,我希望把model对象转化为data类型再通过通信套接字的write函数进行传输,请问各位知道具体该怎么做么,感谢大佬
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
QT点菜系统
采用C/S模式,完成一前台(服务器)对多客服端通讯,用My
sql
数据库保存信息; 主要技术: 1.采用TCP/IP协议,容器完成服务端与多客户端的链接 服务端: server=new QTcpServer(this);建立端口 server->listen(QHostAddress::Any,PORT);监听端口 connect(server,SIGNAL(newConnection()),this,SLOT(accpetConnection()));等待用户链接 QTcpSocket* temp = server->nextPendingConnection();建立链接 client.push_back(temp);用户压栈 connect(temp,SIGNAL(readyRead()),this,SLOT(read
Data
()));当端口有数据就读 读数据时先用迭代器遍历容器找到发送信息的客户端,再解析数据并响应 客户端: client=new QTcpSocket(this);建立端口 client->connectToHost(IP,PORT);链接主机 connect(client,SIGNAL(readyRead()),this,SLOT(read
Data
()));端口有数据就读 2.界面布局 服务器 a.主菜单,预订,开台,换台,电子账单功能项采用QToolButton文字置于图片下面,水平布局 b.当前餐台信息与总餐台状态信息用QLabel垂直布局放于主窗体左侧 c.餐台信息采用QGraphicsView+QGraphicsScene+QGraphicsItem布局,view与item需要重写自己的类,Item包括图片与文本信息;将Item放入墙纸scene中,墙纸scene贴到墙view上完成显示。 客户端 a.选择桌号与人数用QLabel,对应的下拉选项用QComboBox,确认,呼叫与结账功能用QToolButton,这些控件水平布局放置于窗体最上方 b.左侧用QTabWidget其中加入特价菜单与我的菜单两个子窗体 c.中间为QGraphicsView+QGraphicsScene+QGraphicsItem布局,布局菜单图片与价格名称,菜单信息服务器发送至客户端与客户端的图片匹配起来。 d.右侧为菜单类型分类按键,采用垂直布局 3.信号与槽机制的运用 a.预订,开台,换台功能的实现:点击对应的按钮触发clicked()信号,与之对应的槽
函数
中QToolButton *btn = (QToolButton *)sender();区分信号源,弹出对应的子窗体让用户输入相应信息,按确定按钮修改
SQL
对应
Table
内容然后发送输入信息信号,主窗体接受到信号调用槽
函数
(相应窗体成员调用其布局
函数
重布局)重新布局整个界面(餐台信息与左侧总餐台状态同时更新) b.鼠标悬浮于餐台信息Item时图片放大:改写了QGraphicsSceneMouseEvent事件实现 c.主菜单与电子账单的显示采用Q
Sql
Table
Model
+Q
Table
View加载整个
SQL
中相应的
Table
显示
Table
内容
Qt缓存数据库数据表示例:缓存对数据库的修改,手动提交保存更改:
model
->setEditStrategy(Q
Sql
Table
Model
::OnManualSubmit)
缓存表示例:展示了如何使用表视图来访问数据库,缓存对数据的任何更改,直到用户使用按钮明确提交这些更改 该示例由一个类
Table
Editor组成,
Table
Editor是一个自定义对话框小部件,允许用户修改存储在数据库中的数据,我们将首先回顾类定义和如何使用类,然后我们将看一下实现
Table
Editor类定义
Table
Editor类继承了QWidget,作为主窗口 class
Table
Editor : public QWidget { Q_OBJECT public: expli
QT/C++从新手到老手系列之QT中级篇
本阶段主要带领同学们完成以下几个方面的学习:文件、目录、输入输出、典型案例演示,QT自定义外观设计、样式表设计与实现、绘制模式、典型案例演示,XMl原理、接口设计、SAX、DOM等,数据库基本原理、
Sql
ite、my
sql
...
Qt:Q
Sql
Table
Model
设置不同角色数据的方法
Q
Sql
Table
Model
是用于从单个表读写数据库记录的高级接口。它构建在底层的Q
Sql
Query之上,可用于为视图类(比如Q
Table
View)提供数据。 例如: Q
Sql
Table
Model
*
model
= new Q
Sql
Table
Model
;
model
->set
Table
("employee");
model
->setEditStrategy(Q
Sql
Table
Model
::OnManualSubmit);
model
->sele
【Q
Sql
Table
Model
】QT数据库的数据模型---Q
Sql
Table
Model
定义: 数据库的数据模型是将
SQL
语句对数据库的访问完全对象化,将
SQL
语句的执行封装成对象及其成员
函数
的实现,同时也对象化了QT的表格界面,实现了数据库访问的高耦合性,屏蔽了数据库访问的内部细节,将数据库的访问简化成调用对象的接口(成员
函数
)。 Q
Sql
Table
Modle类: 成员
函数
: 1.绑定表格(数据库的表) [virtual] void Q
Sql
Table
Model
::set
Table
(const QString &
table
Name); //传入表格名 2.插入 插入一条记录 --
其他技术讨论专区
435
社区成员
791,270
社区内容
发帖
与我相关
我的任务
其他技术讨论专区
其他技术讨论专区
复制链接
扫一扫
分享
社区描述
其他技术讨论专区
其他
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章