QT中 使用QTableView显示数据库中的内容,双击单元格时编辑。但是要输入一定的格式:日期,IP格式怎么办

QT中 使用QTableView显示数据库中的内容,双击单元格时编辑。但是要输入一定的格式:日期,IP格式怎么办,第1张

回复:

Qt::BackgroundRole改成Qt::ForegroundRole,就是文字颜色(0,5)单元格就是indexcolumn()==5&&indexrow()==0

subclass你的Model,重载data、setData函数,以data()为例:

QVariant MyTestModel::data(const QModelIndex &index, int role) const

{

switch(role)

{

case Qt::DisplayRole:

return QVariant(QString(tr("%1"))arg((indexcolumn() + 1) 1000 + indexrow() + 1));

case Qt::BackgroundRole:

switch(indexcolumn() % 3)

{

case 0:

return QVariant(QColor(Qt::red));

case 1:

return QVariant(QColor(Qt::green));

case 2:

return QVariant(QColor(Qt::blue));

default://only to disable warning

return QVariant(QColor(Qt::white));

}

break;

default:

return QVariant();

}

}

我最近也在写qt。同样看过那篇文章。可是我写完之后一点错误没有啊。你确定你的标点没错?

void MainWindow::on_pushButton_5_clicked()//删除当前行

{

int curRow = ui->tableView->currentIndex()row();

//获取选中的行

model->removeRow(curRow);

//删除该行

int ok = QMessageBox::warning(this,tr("删除当前行!"),tr("你确定删除当前行吗?"),QMessageBox::Yes,QMessageBox::No);

if(ok == QMessageBox::No)

{

model->revertAll(); //如果不删除,则撤销

}

else

model->submitAll(); //否则提交,在数据库中删除该行

}

Eigen矩阵运算库。Eigen矩阵运算库是一个可提供运算的数据库。Eigen矩阵运算库支持qt5拟合直线,可以使用这个。Eigen库是一个开源的矩阵运算库,其利用C++模板编程的思想,构造所有矩阵通过传递模板参数形式完成。

Linux平台下解决Qt5连接mysql数据库的问题。

输入sudoapt-getinstalllibqt5sql5-mysql解决,这种方法只能解决Qt是用sudoapt-getinstallqt-sdk命令装的低版本的Qt5(如5、2、x)缺少MySQL驱动问题。

解决在Ubuntu14、04系统下,Qt5无法连接MySQL数据库的问题(Qt5缺少MySQL驱动,Qt5缺少libqsqlmysqlso动态库,如何安装libqsqlmysql库,如何用Qt5源码编译生成libqsqlmysql库)。

连接Mysql数据库需要添加数据库的类型是QMYSQL,不是QSQLITE,QSQLITE对应的数据库管理系统是SQLite。

QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");

在生成可执行文件给老板看设计的时候,遇到了无法保存数据的问题,觉得可能是无法链接数据库,或者缺少什么内容的问题,在网上查了一些资料,最终测试可顺利完成数据库的链接。经检验,在window 7 32 or 64下都可以使用。使用的工具是Qt Creator 280,qt版本485 数据库为Sqlite 若是使用其他数据库,可能略有不同。

      具体 *** 作步骤如下:

      1)在release文件夹里创建plugins文件夹,并将QT安装目录下的plugins\sqldrivers文件夹下的libqsqlite4a qsqlite4dll(数据库不同可能一样) 复制到release\plugins文件夹(如果sqldrivers文件夹中没有你需要的驱动,可能就需要下载其他的驱动了,方法大致相同)

       2)maincpp中添加以下语句 QApplication::addLibraryPath("/plugins");

       3)在构建中选中release 后进行编译,生成exe文件。

       4)新建文件夹,在你安装qt的目录中(我的目录是D:/Qt/485/bin)查找qtsql4dll   libgcc_s_dw2-1dll mingwm10dll  QtCore4dll  QtGui4dll 然后复制到新建的文件夹中

       5)将release下的exe文件和sqldrivers文件夹复制到新建的文件夹。

       6)运行生成的exe 文件,就可测试功能了。

如何在arm嵌入板上用QT连接sqlserver数据库

1、打开sqlserver的企业管理器或者是SQL server Management Studio

2、服务器类型选择:数据库引擎

3、服务器名称输入:localhost或是本机ip

4、身份验证选择:如果没开混合验证,选windows身份验证;如果开了混合验证,可以用windows身份登录,也可选选择SQL server身份验证。

5、选了SQLserver身份认证需要输入SQL已经定义的用户名和密码。

以上就是关于QT中 使用QTableView显示数据库中的内容,双击单元格时编辑。但是要输入一定的格式:日期,IP格式怎么办全部的内容,包括:QT中 使用QTableView显示数据库中的内容,双击单元格时编辑。但是要输入一定的格式:日期,IP格式怎么办、看了那篇关于Qt数据库(六)QSqlTableModel的文章,关于删除记录的语句,运行时删除不成功、qt5拟合直线可以用什么库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9547148.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存