QT
daxuezdj7
这个作者很懒,什么都没留下…
展开
-
Qt不支持事务解决办法
Qt在使用mysql数据库时,数据库可以正常连接,增删改都没有问题,但在判断是否支持事务时显示false使用下面的语句判断qDebug () <<"Transactions" << QSqlDatabase::database().driver()->hasFeature(QSqlDriver::Transactions) //输出false查资料了解到,是mysql的驱动,与Qt当前版本不匹配导致的解决办法:第一步:重新编译mysql驱动在Qt源代码原创 2020-07-07 11:53:51 · 1175 阅读 · 1 评论 -
QT在远程服务器上创建mysql数据库
static bool createConnetc(){QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");db.setHostName("192.168.20.201");db.setPort(3306);db.setUserName("root");db.setPassword("root");if (原创 2016-10-26 17:40:16 · 1512 阅读 · 0 评论 -
Qt读取大文件报错
编译器:minGW操作系统:win10 64位在项目中使用QFile::readAll()读取文件时,有些文件会直接导致程序崩溃。通过调试qt源码,发现在分配内存的时候抛出异常bad_alloc,错误的内存分配查资料了解到32位程序可申请的最大堆内存不会超过2G,受操作系统等各方面因素影响,申请到的内存往往会更小以下代码可获取到可申请的最大内存。每次的结果略微会有差异。经测试,...原创 2018-07-21 16:49:45 · 3575 阅读 · 2 评论 -
QT关于文本同一字符串显示不同颜色,以及不允许编辑
在项目中遇到了检查系统一些功能是否正常的提示界面。因为文本是多行,又不想动态创建控件。所以使用QTextEdit去追加文本内容。同事又需要文字能显示不同颜色1.同一字符串显示不同颜色可以使用标签来设置,在配置文件中添加通过不同颜色的标签显示不同颜色的文本,效果如下。2.因为使用的控件是QTextEdit是可以编辑的。类似这样的提示肯定是不允许编辑的。设置属性readonly,为...原创 2019-02-25 11:33:46 · 2624 阅读 · 0 评论 -
Qt跨线程使用遇到的问题
1.最近将Qt5.5.1的项目升级到了5.12.2,写数据库出现问题。报下面的错误。QSqlDatabasePrivate::database: requested database does not belong to the calling thread.QSqlQuery::exec: database not openQSqlError("", "Driver not load...原创 2019-04-26 16:59:27 · 6211 阅读 · 0 评论