![](https://img-blog.csdnimg.cn/20190927151026427.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
qt
分享各种Qt内部的框架,逻辑,用法,以及后续的用Qt与VlC搭载一个实时 的视频流软件,买到你就赚到。
搁浅的渔
这个作者很懒,什么都没留下…
展开
-
Qt使用小技巧
1.Qt各版本文档https://doc.qt.io/archives/原创 2022-02-10 19:33:07 · 303 阅读 · 0 评论 -
Qt遍历容器删除
Qt遍历容器删除用for循环的时候类似:QVector<QString> strList; strList << "测试1" << "测试2" << "双撒发达" << "a第三方打撒从" << "测试3"; for (int i = 0; i < strList.size(); ++i) { if (strList[i].indexOf("测试") != -1) {...原创 2021-06-16 18:03:11 · 1146 阅读 · 0 评论 -
Qt重写message的时候一直报找不到mousePressEvent的声明
原先我的包含路径是这样:#include <QDialog>#include <QObject>#include <qwidget.h>#include <QPoint>#include <QMouseEvent>#include <QPushButton>#include <QLabel>原创 2021-06-07 20:16:26 · 393 阅读 · 0 评论 -
解决关于VS2017安装插件不成功和插件下载速度慢的问题(安装qt工具插件不成功,已解决)
转载自:https://blog.csdn.net/hhypractise/article/details/114901667?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161819067416780269868312%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=16181906741678026986831转载 2021-04-12 10:33:50 · 2523 阅读 · 0 评论 -
QT出现“查找/添加槽错误”解决方法
出现The class containing "Ui::MainWindow" could not be found in E:\QTproject\osgProjects\2020_810_DEMO\mainwindow.hE:\QTproject\osgProjects\2020_810_DEMO\Function.h.Please verify the #include-directives.1.类似错误,重启qt Creator可解决。2.重启解决不了就要从源头解决,这个报错是原创 2021-01-04 16:04:53 · 4199 阅读 · 0 评论 -
编写Qt Designer自定义控件——如何创建并使用Qt自定义控件
转载自:https://blog.csdn.net/giselite/article/details/12622429本篇:编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件链接:https://blog.csdn.net/giselite/article/details/12622429后续:编写Qt Designer自定义控件(二)——编写自定义控件界面链接:https://blog.csdn.net/giselite/article/details/126225转载 2020-10-19 10:46:53 · 476 阅读 · 0 评论 -
Qt出现QObject::connect: Cannot queue arguments of type ‘******‘的解决方法
一般出现这种情况都是自定义的类型进行型号槽连接的时候出现的,使用假设自定义的类型是MyClass使用qRegisterMetaType<MyClass>("MyClass");注册之后就可以正常的进行信号和槽连接原创 2020-10-28 15:27:14 · 3331 阅读 · 0 评论 -
Qt提升的控件
Qt提升的控件.h可以放在include里面,然后如果界面没有布局的话,可能会显示不出来,所以最好有个布局原创 2020-08-20 18:09:09 · 434 阅读 · 0 评论 -
Qt模态对话框
Qt中widget的话,可能设置模态不管用,要是QDialog才行;而且要设置父对象,在.h里面直接设置原创 2020-08-20 18:07:55 · 289 阅读 · 0 评论 -
QT中QLineEdit的editingFinished()信号在按下回车时会触发两次的解决办法
之所以会进两次槽函数,是因为响应enter键一次,以及焦点离开时又一次,不过两次进入时状态是不一样的,一次焦点还在QLineEdit上,一次已经不在了。解决方法有:1、通过判断焦点是否还在QLineEdit上加以区分/*添加QLineEdit的槽editingFinished当回车按下时editingFinished()槽第一次响应enter键,此时焦点在QLineEdit上,响应完失去焦点第二次响应焦点离开事件,此时焦点已经不在QLineEdit上故通过if(ui->...原创 2020-07-23 17:13:20 · 2504 阅读 · 0 评论 -
vs2012 二进制“==”: 没有找到接受“...”类型的左操作数的运算符(或没有可接受的转换)
编译的时候遇到这个原因:我用的是qt的QVector,再用其中的removeALL函数的时候,他的参数是const的类型的,报的错误;解决:换成removeOne解决原创 2020-07-17 14:06:54 · 1435 阅读 · 0 评论 -
Qt release 打印日志在cmd中,像debug模式一样
在pro文件中加CONFIG += consolerelease || debug下,会把debug的日志,打印到这样的窗口上面:原创 2020-07-14 16:41:26 · 879 阅读 · 0 评论 -
QSpacerItem的大小控制
在使用Qt进行UI设计的时候会用到QSpacerItem控件,QSpacerItem就是一个伸缩器,在Qt Designer中是这两个控件。有时界面在响应某些操作后会涉及到Spacer大小的控制。可以使用QSpacerItem的公共函数来控制其大小,但是使用这个函数后并不会生效(除非是窗口构造函数中执行会生效一次)。还需要执行一个操作void QLayoutItem::invalidate ()才可以令改动生效。这需要QSpacerItem所在的布局来执行,如果QSpacerIt.原创 2020-07-13 10:01:04 · 701 阅读 · 0 评论 -
QT 鼠标形状设置问题
QT提供了十分便捷的设置鼠标形状的方法,在QT界面的根类QWidget中有QCursor cursor(); void setCursor(QCursor &); void unsetCursor()三个方法,因而对于一切直接或间接继承自QWidget的控件都可以设置鼠标进入控件范围的鼠标形状。其次,就QCursor类而言,QT提供了两种类型的鼠标形状:其一是内置鼠标形状(如下)【例如setCursor(Qt::ArrowCursor)设置鼠标为箭头形状】...原创 2020-07-09 14:27:15 · 3781 阅读 · 2 评论 -
QSet使用及Qt自定义类型使用QHash等算法
转载自:Techie亮博客»QSet使用及Qt自定义类型使用QHash等算法文章目录1. 介绍 2. 简单范例 3. 自定义类型1. 介绍Qt提供的一个单值的数学集合的快速查找容器,使用方式与QList相同,但其内元素不会有重复。详细说明见官方文档注意,此容器实现方式是基于哈希表,而不是红黑树,若使用自定义类必须提供对应的hash函数:QSet‘s value data type must be anassignable data type. You cannot, fo...转载 2020-07-09 08:45:14 · 1897 阅读 · 1 评论 -
Qt GraphicsView框架中实现多个item之间的层次调整功能
我的效果,首先说一下,这是绘制直线和折线,是重叠绘制的关于Qt的图形视图框架中,多层次item的堆栈问题,官网上面有介绍,可以使用See also setZValue(), ItemStacksBehindParent, andstackBefore().但是对于我们已经绘制重叠的item用setZvalue这种方法很是麻烦,我们要自己去计算各个item->zValue的值,而且对于像我的需求是点击的时候提升显示问题,这样就很是繁琐了。不如交给scene自己去做判断setZv.原创 2020-07-08 10:36:35 · 1031 阅读 · 0 评论 -
Vs加载qt的项目出现的问题解决记录
1:加载Qt项目后,在vs的resource文件中,明明已经加载了Qt项目里面的所有图片,但是运行的时候,却不显示图片已解决:解决描述:在Vs的resource下载要添加Qt的资源文件原创 2020-07-02 15:44:39 · 1931 阅读 · 0 评论 -
Qt关于界面的的全屏显示和退出的问题(如果是子界面也是可以的)
近期在学习QT时遇到了很多问题这也是其中一个,个人通过在各种书籍和网络上的查阅找到了一些关于这方面的答案,希望能给大家一些帮助。首先,在QT中对于窗口显示常用的有这么几个方法可以调用:Qt全屏显示函数showFullScreen()Qt最大化显示函数 showMaximized()Qt最小化显示函数 showMinimized(...原创 2020-04-03 11:03:35 · 711 阅读 · 0 评论 -
Qt QComboBox之无法将参数 2 从“overloaded-function”转换为“const char *”上下文不允许消除重载函数的歧义
1:Qt4风格的connect:connect(ui->comboBox, SIGNAL(activated(int index)), this, SLOT(onActivated(int nIndex)));这是正常的connect写法,不用担心重载,因为SIGNAL()里面有信号的参数2:Qt5风格的connectconnect(ui->comboBox, ...原创 2020-03-26 11:35:00 · 1565 阅读 · 0 评论 -
Qt界面根据大小里面的控件进行按比例缩小
首先我们需要在你的主界面,也就是你main函数声明对象的那个类里面,重写resizeEvent()这个事件,这里我把缩放的比例系数和缩放的类给写成了全局的变量和类:这个widget是我直接在main函数进行声明对象的主界面,你可以换成你自己的。注意这个resizeEvent需要写在你的主界面里面,因为尺寸修改他是第一个触发的:void Widget::resizeEvent(QRes...原创 2020-03-09 09:19:49 · 6026 阅读 · 1 评论 -
Unable to set geometry 46x30+480+190 on QWidgetWindow/'QPushButtonClassWindow'. Resulting geometry:
给你当前new出来的新的窗口设置setWindowFlags(Qt::WindowCloseButtonHint | Qt::MSWindowsFixedSizeDialogHint);原创 2020-03-06 10:11:03 · 562 阅读 · 0 评论 -
Qt QGraphicsItem 双缓冲绘图
在.h里面定义QImage *image;//先画到image上面,然后再贴上去 bool painterok = false;//判断是否是第一次绘图,第一次绘图完毕,下次painterok为true,不在绘图,只是贴image;.cpp重载paint函数void RoboPointItem::paint(QPainter *painter, const QStyle...原创 2020-02-27 14:16:20 · 1401 阅读 · 0 评论 -
QtforVS 提示为申明的标识符
如果你出现一个非常简单的代码inta=0;a++;编译器也会报错没有声明a,这样的错误其实就是我们的文件的编码不能被编译器识别,需要我们修改文件的编码。用notepad++打开出问题的文件,然后转换编码,如果是utf-8的转换成utf-8-BOM格式。这个连接很好的解决了问题:https://bbs.csdn.net/topics/390773793...原创 2020-01-03 16:46:43 · 330 阅读 · 0 评论 -
Qt常用13个快捷键
alt +enter// 自动创建类的定义 F1// 查看帮助,文档 F2// 快速到变量声明 Shift + F2// 函数的声明和定义之间快速切换 F4// 在 cpp 和 h 文件切换 Ctrl +M创建书签,Ctrl + .切换书签Alt + M打开书签栏。 Ctrl + Enter换行 ,Ctrl +Shift...原创 2020-01-03 09:20:05 · 935 阅读 · 0 评论 -
QT动态布局界面
Qt动态布局界面,我的需要将原来的 界面删除然后重新布局,按照官方和网上的说法,首先是删除之前的布局(注:m_pToolWidget是我的界面的名称)if (m_pToolWidget->layout() != nullptr) { QLayoutItem*child; while ((child = m_pToolWi...原创 2019-08-29 11:39:03 · 2457 阅读 · 0 评论 -
Qt按钮菜单自动显隐效果
效果图我自定义了两个类HelpMenu,CGUIMenuButton,HelpMenu重写了mouseMoveEvent事件,是为了让鼠标超出按钮的大小之后菜单要消失,CGUIMenuButton重写了enterEvent(让鼠标进入的时候显示菜单),mousePressEvent(去除点击按钮才出菜单的设置),mouseReleaseEvent(同样去除点击按钮才出菜单的设置...原创 2019-08-28 10:57:22 · 536 阅读 · 1 评论 -
QPushButton下拉式菜单(是否取消下拉三角,是否check)
https://blog.csdn.net/u014170207/article/details/78266633给QPushButton添加菜单的示例,前面已经有了三种方式:Qt学习之给QPushButton添加菜单ActionsContextMenu方法Qt学习之给QPushButton添加菜单CustomContextMenu方法Qt学习之给QPushBut...转载 2019-08-28 10:34:50 · 1048 阅读 · 0 评论 -
Qt进行交叉编译
找了很多,发现这个写的不错https://www.cnblogs.com/Jasonsblog/p/3757985.html可以参考原创 2019-07-08 22:18:34 · 313 阅读 · 0 评论 -
QT源码下载地址
qt源码下载地址,有时会用到,这里记录一下经常需要,记录一下:http://download.qt.io/archive/qt/源码地址原创 2019-07-08 20:51:35 · 2688 阅读 · 0 评论 -
qt进行opengl开发遇到的错误
错误1:QWidget: Must construct a QApplication before a QWidget解决办法:在pro文件中CONFIG += debugCONFIG += release原因:库文件的版本debug和release版本调用的时候不一致...原创 2019-05-07 14:55:22 · 688 阅读 · 0 评论