qt
枪眼
这个作者很懒,什么都没留下…
展开
-
QSqlTableModel使用简介
【代码】QSqlTableModel使用简介。原创 2023-10-07 09:05:04 · 463 阅读 · 0 评论 -
qt creator常用快捷键
以上是部分qt creator默认的快捷键;在同名.cpp和.h文件中切换。在设计师界面,可以预览当前UI。详情可以打开creator的。自动对齐代码,要选中才有效。弹出选择类的qt帮助文档。原创 2023-07-06 19:40:24 · 549 阅读 · 0 评论 -
xml核心概念——元素和属性
是一个子元素,其中id是他的属性,请注意属性id的格式,id=号后面的属性内容必须用双引号包含,这个note子元素也有对应的结束符;- 元素的内容中'', '&', '\'', '\"',这几个符号需要分别被 ,&,',"替换;其中第一行是xml的文件头部,不是xml的数据内容,主要作用是用于识别xml文件。是根元素,这是xml中必须的一个元素,元素必须有一个开始和一个结束;- 元素的命名应该避免'-', '.' ,':'等符合。是message的子元素,是的兄弟(姐妹)元素;原创 2023-06-19 09:19:07 · 211 阅读 · 0 评论 -
qt creator添加build步骤删除某个文件
参考:https://blog.csdn.net/weixin_44436546/article/details/113587115。原创 2023-05-10 19:30:13 · 933 阅读 · 1 评论 -
获取QTableWidget中某个单元格的坐标
请注意,单元格的坐标是相对于QTableWidget的左上角的。如果您需要使用全局坐标,请使用QTableWidget的mapToGlobal()方法将单元格的坐标转换为全局坐标。其中,tableWidget是您的QTableWidget对象,item是获取的QTableWidgetItem对象,rect是单元格的矩形区域,x和y是该单元格的坐标。要获取QTableWidget中某个单元格的坐标,您可以使用QTableWidget的item()方法来获取该单元格的QTableWidgetItem对象,原创 2023-04-06 09:03:59 · 1452 阅读 · 0 评论 -
QSqlError(“5“, “Unable to fetch row“, “database is locked“)问题解决
多线程同时写数据库;多线程写数据库,当有事务产生时就会出现该问题;原因:当前上锁逻辑是对数据库API上锁,即开启事务时上锁-事务开启处理完后解锁;插入数据上锁-数据插入执行完解锁;提交事务上锁-提交逻辑处理完解锁;事务处理过程有两次解锁都可能被其它线程去执行写入数据库,所以导致问题出现。Begin tran付出的代价是在提交之前,所有SQL语句锁住的资源都不能释放,直到commit掉。可见,如果Begin tran套住的SQL语句太多,那数据库的性能就糟糕了。原创 2023-03-21 09:58:08 · 915 阅读 · 1 评论 -
QCustomPlot滚轮缩放事件处理逻辑
【代码】QCustomPlot滚轮缩放事件处理逻辑。原创 2023-03-13 11:51:02 · 1438 阅读 · 0 评论 -
qt控件增加渐变色效果
在qt creator设计师界面设置样式中可以添加渐变,里面有预设的15种效果可参考。原创 2023-03-09 09:49:18 · 1676 阅读 · 0 评论 -
qt获取事件过滤器的当前鼠标坐标
【代码】获取事件过滤器的当前鼠标坐标。原创 2023-02-23 09:08:49 · 512 阅读 · 0 评论 -
qt定位sqlite最后一条记录,计算表格总行数
/这行应该是建立数据库连接 QSqlQuery query(db);该方法随着数据量增加会耗时会越来越多。不推荐使用。//这行应该是建立数据库连接 QSqlQuery query(db);");原创 2023-02-14 09:46:18 · 1735 阅读 · 1 评论 -
ubuntu下打包qt程序
参考:https://blog.csdn.net/qq_39072246/article/details/125254270。(暂未测试)这里记录下手动打包步骤,参考:https://blog.csdn.net/m0_47166254/article/details/125322365。这个更详细,参考:https://blog.csdn.net/zyhse/article/details/106381937/问题:用Linuxdeployqt工具打包的qt程序会缺少qml的库文件。注意分号是一定要的。原创 2022-12-26 11:26:38 · 2972 阅读 · 0 评论 -
QT中sqlite的使用
,括号里面的字符串是SQLite的命令语句,通过该函数几乎可以运行SQLite的所有命令。使用名称占位符插入记录,这样就可以使用变量,可以同时插入多条记录。int size():获取当前连接下,正在查询的表格的记录数,并不是所有数据库都支。at():返回当前跟踪的表格的索引index,类似于数组的下标。3. 创建多个连接,一个数据库可以创建多个连接,当然一个连接也可以创建多个表格。):获取当前索引下记录中某个字段的值,输入参数表示几号字段。不一样,字段的值都是自己输入到表格,字段名也可改为不叫id。原创 2022-11-19 10:36:23 · 4315 阅读 · 0 评论 -
Ubuntu下qt编译问题
linux下安装qt不会关联安装编译器,如果装Linux系统时没安装gcc或g++则会提示缺少编译器。提示缺少编译器,kit: Desktop Qt 5.12.12 GCC 64bit。下面两个步骤暂时未知是否必需,只是刚好做了。打开示例工程,构建后提示如下错误。下面两个步骤是必需的。原创 2022-11-16 10:24:25 · 1413 阅读 · 1 评论 -
QPainter的使用
划线:void QPainter::drawLine(int x1, int y1, int x2, int y2)设置颜色:void QPainter::setPen(const QColor &color);QColor(int r, int g, int b, int a = 255);参考:https://blog.csdn.net/qq21497936/article/details/105506028如果是直接调用QPainter则只能在paintEvent(QPaintEv原创 2021-07-22 22:43:40 · 707 阅读 · 0 评论