- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 Qt程序子窗口全屏时只能显示到主屏幕,子窗口全屏时父窗口依旧显示问题,任务栏缩略图显示错误,完美解决方案
Qt框架程序,全屏主窗口很简单,只需要调用主窗口对象的showFullScreen函数就可以了。子窗口想要全屏的话,稍微复杂一些。因为Qt文档中明确表示,showFullScreen只对调用isWindow()返回true,的窗口生效。所以,全屏时需要将子窗口变为独立窗口。ui.frame->setWindowFlag(Qt::Window, true);ui.frame->showFullScreen();此时,会发现,当电脑连接多个屏幕时,全屏窗口始终显示在主屏幕上。
2022-02-08 17:53:51 3323
原创 Qt 无边框窗口实现窗口阴影的两种方法,QGraphicsDropShadowEffect 导致 QOpenGLWidget 不显示
1、QGraphicsDropShadowEffectsetWindowFlags(windowFlags() | Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);QGraphicsDropShadowEffect *effect = new QGraphicsDropShadowEffect();effect->setBlurRadius(20);effect->setColor(QCo.
2022-01-27 18:17:26 2293
原创 QtConcurrent 线程使用详解
关于Qt Concurrent,我们首先来看看Qt Assitant是怎么描述的。The QtConcurrent namespace provides high-level APIs that make it possible to write multi-threaded programs without using low-level threading primitives such as mutexes, read-write locks, wait conditions, or semaph
2021-03-25 20:34:26 4961
原创 Jetson Xavier NX开发环境搭建之Jetpack安装
NVIDIA JetPack SDK是用于构建AI应用程序的最全面的解决方案。 JetPack SDK支持所有Jetson模块和开发人员套件。JetPack SDK包括最新的Jetson Linux驱动程序包(L4T),具有Linux操作系统以及CUDA-X加速库和API,用于深度学习,计算机视觉,加速计算和多媒体。 它还包括用于主机和开发人员套件的示例,文档和开发工具,并支持更高级别的SDK,例如用于流视频分析的DeepStream和用于机器人技术的Isaac。Jetson开发板安装JetPack 的
2021-03-03 20:34:59 2863 1
原创 Qt 的4种多线程实现详解
为何需要多线程?1、进行耗时操作时,可以处理用户的其他输入输出。比如,如果在UI线程里面进行耗时操作,界面会不响应用户操作。2、提升程序性能。现在的电脑一般都是多核CPU,多线程并行处理事务,可以大大提升程序的性能。针对第一点,为我们定位界面不响应问题指明了一个方向;针对第二点,为我们提升软件处理效率指明了一个方向。那么,基于Qt开发的应用程序,如何实现多线程呢?1、继承QThread,重载run函数。2、继承QObject,调用void QObject::moveToThread(
2021-02-08 19:48:00 5855 2
原创 Qt自定义选项卡窗口—— 选项卡拖出为独立窗口,拖回拖出的选项卡窗口
Qt 支持选项卡窗口部件类QTabWidget。这个类具有选项卡窗口的基本功能,切换标签页,交换标签位置等。但是,并不支持如浏览器之类的可以将选项卡拖出成为独立窗口的功能。而其实这种类型的窗口更实用一些,下面,我自己实现了一个可以拖出,拖入的自定义选项卡窗口类——CustomTabWidget。该类主要通过两QTabBar和QStackedWidget来实现QTabWidget的基本功能。CustomTabBar继承QTabBar,重载了鼠标事件和拖拽实现,来实现标签页拖出的功能。具体实现如下代码所示。
2021-01-30 17:10:58 2067
原创 Visual Studio 配置中宏的使用以及自定义宏
我们写代码的时候,常常会定义一些宏。这些宏主要为以下功能:1.条件编译。2.定义常量。3.定义宏函数,减少重复代码书写,提升代码速度。4.便于代码维护。在使用Visual Studio进行Windows软件开发的过程中,除了写代码的时候需要用到宏以外,在进行项目属性配置的时候,往往也会用到宏。如下图所示,红框中的“$(SolutionDir)$(Platform)\$(Configuration)\”,包含了三个宏,分别为“SolutionDir”,“Platform”,“Configuration”。
2020-11-19 20:21:43 11593
TabWidgetDemo.zip
2021-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人