Qt
文章平均质量分 97
1027lonikitave
这个作者很懒,什么都没留下…
展开
-
2020年 Qt4.8.5 加载JPG文件失败的解决方案
最近遇到一个问题,用debug模式编译出来的exe可以成功读取jpg文件,但是release版本的exe就不能成功读取。经测试,找到解决方案,步骤如下1.在exe文件夹中新建一个文件夹imageformats2.将Qt安装目录下的plugins的imageformats(我的是D:\Qt\Qt4.8.5\plugins\imageformats)的qjpeg4.dll 拷贝到 刚刚新建的文件夹中。3.重新运行注:我找到的qjpeg4.dll 最后的修改日期是:2013年6月28.原创 2020-05-14 15:15:44 · 1060 阅读 · 0 评论 -
Qt爬坑之旅——qt使用QDomDocument解析,报错:xml invalid name for processing instruction
在使用setcontent以后,报错xml invalid name for processing instruction;检查了各种标记符,感觉没有问题。最后查出原因,是首行为“\n”。如果去掉首行的“\n”就可以解决问题了!...原创 2020-04-04 16:30:02 · 568 阅读 · 0 评论 -
QScrollBar 如何在添加item以后自动滑到底部
可以试试下面这种方法: scrollBar->setMaximum(maxnum); scrollBar->setValue(maxnum); 试过获取maximum后再setvalue,但是好像不行。如果有朋友可以用一句代码解决这个问题,真诚欢迎留言评论赐教!...原创 2020-04-01 17:04:44 · 726 阅读 · 0 评论 -
QTableWidget 如何巧妙地隐藏行 且保持其占有的空间?
解决方案是:使用合并 ui->tableWidget->setSpan(i,j,row_count,colcount);//合并 ui->tableWidget->item(i,j)->setText(QString("")); ui->tableWidget->item(i,j)->setFla...原创 2020-04-01 00:46:11 · 2150 阅读 · 0 评论 -
关于sql语句Top在mysql中无效的解决方案
原文博客为:https://blog.csdn.net/my13413527259/article/details/71519690转载内容为:select top 要得到的记录数 * form 表名这一条查询语句在order中有效在mysql中无效,因为mysql没有这个语法。。。解决方案:select * form 表面 limit 要得到的记录数所以在mysq...原创 2020-03-31 21:58:29 · 560 阅读 · 0 评论 -
Qt 爬坑之旅 QGraphicsObject的paint函数
千万不要在下面这个函数中调用 this->setfont(new_font);paint(QPainter *painter, const QStyleOptionGraphicsItem *option, QWidget *widget)不然它会引起整个Scene的刷新,重复刷,霸占所有内存……...原创 2020-03-31 09:51:17 · 1240 阅读 · 1 评论 -
QSocketNotifier: Socket notifiers cannot be enabled or disabled from another thread 解决方案
问题描述:将QTcpSocket的对象移到子线程以后,只要想write数据,直接调用也好,搞个信号与槽也好,都会出现这个提示解决方案:重写QTcpSocket, 增加一个写数据的槽函数,使其与QThread的信号相连接!...原创 2020-03-29 23:52:28 · 6190 阅读 · 0 评论 -
QGraphicstextItem 编辑时出现黑色虚线框
如果不想要这个黑色虚线框,可以在paint函数中添加几句代码:QStyleOptionGraphicsItem op(*option );op. state = QStyle:: State_None;QGraphicsTextItem::paint(painter,&op ,widget);...原创 2020-03-14 13:38:56 · 1284 阅读 · 1 评论 -
解决QGraphicsTextItem只有很小一部分区域能够获取事件的问题
当我们需要继承QGraphicsTextItem实现自己的控件时,往往会遇到这个问题:明明文本区域很大,boundRect也返回了正确的矩形,但item却始终只有一小部分区域可以获得点击事件。刚刚测试出一种方法,就是重写shape函数,使其返回一个和boundRect一样大小或者其他你想要的矩形!QPainterPath DSFTextItem::shape() const...原创 2020-03-14 13:28:58 · 479 阅读 · 0 评论 -
QGraphicsTextItem 如何根据字号与文本获取 文本区域的宽高
试过了用 QFontMetrics 去获取文本的显示宽高,但是不行!解决方案:QTextDocument *doc= this->document();QAbstractTextDocumentLayout *layout = doc->documentLayout();int pixelsWidth = layout->documentSize().widt...原创 2020-03-11 16:05:28 · 1961 阅读 · 2 评论 -
Qt的QCheckBox设置勾选框的位置居中【最简洁版本】
设置样式表QCheckBox::indicator{ subcontrol-position:center center;};效果:原创 2020-03-04 11:01:22 · 4966 阅读 · 0 评论 -
Qt改变QScrollBar的两个按钮以及滑块的外形
setStyleSheet( "QScrollBar{ background: #F0F0F0; width:30px ;margin-top:36px;margin-bottom:36px }" "QScrollBar::handle:vertical{ background: #EAEAED; min-height: 80px ;width:3...原创 2019-11-28 16:34:55 · 1301 阅读 · 0 评论 -
Qt自定义折线图控件
目录基础效果图前言设计要点界面功能理论学习代码实战界面的美化动态折线图坐标轴的绘制缩放拖拽数据点的查询静态折线图扩展应用总结demo下载基础效果图前言使用Qt自定义折线图,可以自己控制折线图的重绘规则,究竟是每添加一个数据就刷新整个折线图,还是只刷新部分折线图。我把折线图分为以下两类:坐标系是静...原创 2018-10-15 11:34:43 · 4004 阅读 · 24 评论 -
串行通信概述及相关基础概念
目录 串行通信概述数据在计算机中的存放格式双向通信握手同步和异步通信串口通信设置中的基础概念串口通信设置中的故障排除串行通信概述为使两个设备能够进行通信,必须先将它们连接起来,然后由一方发送电信号,另一方接收电信号。既可以直接将两个设备连接起来实现直接通信,也可以借助介质实现间接通信。此类介质通常为公共电话系统,这种情况下要用调制解调器在一端将原始信号转换为...原创 2018-10-20 09:30:47 · 875 阅读 · 0 评论 -
Qt的QMainWindow子类屏蔽点击左上角图标的菜单事件
一般来说,我们使用Qt构建应用程序时,在主窗口的左上方会有一个app图标以及标题,双击图标,程序会自动关闭,单击图标,则会出现一个下拉菜单.那么如果不愿意有这个下拉菜单,我们应该怎么办呢? 直接方法是,重构父类的函数bool MMainWindow::winEvent(MSG *message, long *result){ if( message->message...原创 2019-01-26 11:32:03 · 1901 阅读 · 0 评论 -
为什么QMdiarea与子窗口直接的信号与槽在setparent之后会不起作用?
信号与槽会失联,一般是因为其中一个对象被delete了,再就是人为地调用了disconnect()函数.回到正题,在使用Qt的MDI框架时,我用类A和类B分别继承了QMdiArea和QMdiSubWindow,再分别实例化出A_obj,B_obj,把B_obj放到A_obj中,后面因为功能需要,我通过setParent的方式将B_obj从A_obj中独立出来,这会,先前A_obj与B_ob...原创 2019-02-21 14:53:56 · 500 阅读 · 0 评论 -
Qt的Qtabbar的QToolButton如何隐藏?[已解决!]
在初始化时用代码去hide()以后,还是会出现,因为QtabBar的使用过程中,就有动态地对它们进行显示和隐藏的操作.我的解决方法是:在初始化时找到它们俩,并把它们的width设置为0; QTabBar* mtabbar = findChildren<QTabBar*>().at(0); ( (QWidget * )(mtabbar->children(...原创 2019-02-22 14:45:48 · 2014 阅读 · 0 评论 -
Qt基础之QObject Model (0)
标准的C++对象模型,对于对象范例提供了高效率的运行支持,但是它的静态特性在某些问题领域却显得不灵活.图形化用户接口编程是需要运行效率和高水平灵活性的领域.而Qt支持这个,因为它结合了C++的速度和Qt对象模型的灵活性.那么它又是怎么做到这样的呢?Qt给C++增加了以下特性: 1.对象间的无缝对接通信:信号与槽机制 2.可查询且可设计的对象属性 3.强大的事件以及事件过...原创 2019-03-01 15:46:03 · 305 阅读 · 0 评论 -
Qt语言家使用中遇到的问题及解决方案
在使用Qt的国际化工具linguist时,发现有两个问题: 问题1:中文会乱码 解决方案:在.pro文件中添加一行代码:CODECFORTR = UTF-8 问题2:在linguist中明明翻译了3个词条,保存后发布,打开qm文件却只有两个词条,且出现乱码 解决方案:在linguist中把所需词条翻译好,保存为name.ts文件,然后再跑到Q...原创 2019-04-15 15:18:22 · 2445 阅读 · 0 评论 -
Qt实现半透明、无边框、可自由移动、不规则的窗体
目录 预期效果功能要点实现步骤进一步扩展应用预期效果先出示效果图一张,如果不是读者需要的,读者可以看完效果图之后就关闭本网页啦。 功能要点窗口无边框 可自由拖动 背景透明度自定义 边框可设置为异形实现步骤 第1步:新建一个QWidget的子类,这里命名为BaseWidget ...原创 2018-09-29 11:20:08 · 4791 阅读 · 0 评论