QT
heibao111728
一定要拥有一家自己的公司
展开
-
视频监控平台客户端开发记录
所用到的核心技术。原创 2023-09-28 15:21:31 · 201 阅读 · 0 评论 -
Qt 编程经验
qt 编程经验原创 2022-08-10 16:23:50 · 120 阅读 · 0 评论 -
QT国际化之tr()使用
在正式简绍之前先说点题外话,刚接触qt时,部分功能需要查询网络资料,现在回过头来看有一点非常让人意外,就是网络上对tr()使用的介绍,之前看了网上有大量类似下面这样的用法:tr("系统设置")了解之后可以很负责任的分享给新入坑的同学,tr()中包含中文,完全是坑爹的误导,如果再代码中出现,首先可以肯定的是作者根本不知道tr()的用法。借着这个背景我们开始分享QT国际化。所谓国际化就是让同一软件服务于不同语言的使用人员,比如中文、英文。这种场景下有没有可能只编写一个版本的程序实现呢?答案是肯定的,qt原创 2022-07-13 15:08:14 · 2135 阅读 · 0 评论 -
qt自定义类使用qss
默认情况下qss只能用来控制qt默认类的样式控制,如果我们想让我们自定义类也受qss控制,可以在自定义类的构造函数中增加:setAttribute(Qt::WA_StyledBackground,true);注:此处自定义类继承自qt默认类...原创 2020-06-04 16:59:03 · 1784 阅读 · 0 评论 -
QT获取顶级窗口指针并不是准确的顶级窗口指针解决办法
在QT中我们可以通过topLevelWidget()函数获取顶级窗口指针,但是获取到的顶级窗口指针并不是该窗口创建的时候的使用的顶级窗口指针,语句如下:MainWindow* parentWidget1 = (MainWindow*)topLevelWidget();但是通过调试发现parentWidget1 值与创建该窗口时使用的顶级窗口指针不同,通过查阅资料获取到一种可以准确获取顶...原创 2020-04-23 11:24:09 · 1913 阅读 · 0 评论 -
QT视频客户端全屏后视频卡住解决办法
QT编写视频监控客户端全屏后会发生视频卡住的问题,该问题的解决办法是重载showEvent事件,按照如下方式实现。void VideoCanvas::showEvent(QShowEvent * event){ this->setAttribute(Qt::WA_Mapped); QWidget::showEvent(event);}...原创 2020-04-15 14:12:45 · 1148 阅读 · 0 评论 -
QT+SDL2,视频渲染屏幕闪烁解决办法
最近在使用ffmpeg+sdl2+qt编写视频监控客户端,发现一个问题:使用SDL渲染视频的时候屏幕一直闪烁,通过资料查询和网上求助有一些解决办法,即重载paintEngine()函数,但是重载该函数会造成一些意想不到的后遗症,且QT帮助文档中也明确说明客户不需要关注paintEngine()的实现,那么有没有不用重载paintEngine()函数,就可以解决该问题的办法呢?首先我们得用清楚问题的...原创 2020-04-15 11:50:57 · 1939 阅读 · 0 评论 -
QT指定.ui文件生成的头文件路径
在.pro文件中增加下面一句话:#specify ui directory.UI_DIR=./UI原创 2020-04-08 15:06:43 · 2650 阅读 · 0 评论 -
QT中.pro文件常用配置
在.pro文件中增加下面一句话:#specify ui directory.UI_DIR=./UI原创 2023-06-20 10:27:08 · 270 阅读 · 0 评论 -
QT在开发环境中打开应用程序与双击exe程序界面不一样
今天发现一个问题:“QT在开发环境中打开应用程序与双击exe程序界面不一样”,通过网上查资料该问题已解决特记录一下。首先总结一下问题的根因:因为开发环境中由开发环境负责加载资源信息,而双击生成的exe开发环境不会为其加载资源信息,所以会感觉界面有些资源没有加载成功,或者直接无法运行。解决办法就是通过qt自带工具(windeployqt.exe)去为exe生成所需的资源信息以及收集所依赖的动态库...原创 2020-04-06 11:47:41 · 825 阅读 · 0 评论 -
VS2015中配置QT
1、安装vs20152、安装QT3、配置:Qt VS Tools -》Qt Option-》add ,添加编译器原创 2020-04-04 21:50:15 · 834 阅读 · 0 评论 -
QT使用ffmpeg环境搭建
在.pro文件中添加如下内容:INCLUDEPATH += $$PWD/ffmpeg_4_0_win32/includeLIBS += $$PWD/ffmpeg_4_0_win32/lib/avcodec.lib \ $$PWD/ffmpeg_4_0_win32/lib/avfilter.lib \ $$PWD/ffmpeg_4_0_win32/lib/avutil.l...原创 2020-03-27 15:22:19 · 367 阅读 · 0 评论 -
QT窗口全屏与退出全屏
void VideoWindow::doFullScreen(){ m_rect = geometry(); setWindowFlags(Qt::Window); showFullScreen();}void VideoWindow::doExitFullScreen(){ setWindowFlags(Qt::SubWindow); show...原创 2020-03-21 17:14:38 · 657 阅读 · 0 评论 -
QT界面自适应大小与跨UI文件实现界面自适应大小
最近由于工作需要学习了一下QT,把花费大量时间学习的点分享出来,希望帮到有需求者。在UI界面中我们特别需要界面内的部分部件能够随窗体的大小变化而变化,在QT中要实现这点,必须得为frame或者widget添加布局,QT中布局主要有图1所示的四种,布局的使用参见文章:" "。图1添加与未添加布局的控件在图标上显示如图2所示,图2运行后效果图如下小窗口显示全屏窗口显示...原创 2020-03-21 17:10:52 · 2036 阅读 · 0 评论