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();

}

}

msdn中对于COleDateTime写到

The DATE type is implemented as a floating-point value Days are measured from December 30, 1899, at midnight。

小数点后的数据表示是一天中的多久,比如025表示1/4天,也就是6小时。

这样就可以自己折算为从utc初始时间(1970-01-01T00:00:00000)经过的毫秒数,然后调用QDateTime::fromMSecsSinceEpoch(qint64 msecs)就可转化为QDateTime

是需在qt里面设置周期。

据查qt软件,只显示一周日期是原版设置的,可以在ui页面里选择qlobe控件设置日历周期就可以了。

Qt,于1991年生产,由QtCompany开发的跨平台C和图形用户界面应用程序开发框架。

to_char函数可以将日期值格式化为字符串; to_date函数将字符串按指定格式转换成日期值。

在查询中, 将'2014/01/01'转换成日期值,然后再用作查询条件,这样会比较好。

select where enddate < to_date('2014/01/01', 'yyyy/mm/dd')

网上说的解释是因为这样会导致每次编译生成的结果都不一样,所以clang报警告。

不是语法错误,找了一圈也没找到更好的获取编译日期和时间的方法。那就禁止提示这个警告吧,使用 -Wno-date-time 。

具体步骤如下:

以上就是关于QT中 使用QTableView显示数据库中的内容,双击单元格时编辑。但是要输入一定的格式:日期,IP格式怎么办全部的内容,包括:QT中 使用QTableView显示数据库中的内容,双击单元格时编辑。但是要输入一定的格式:日期,IP格式怎么办、如何把float类型的日期通过Qt转化为日期格式、qt只显示一周日期等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/web/10143846.html

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

发表评论

登录后才能评论

评论列表(0条)

保存