标签: QT

22 篇文章

thumbnail
QT中QSS样式表的详细介绍
Qt样式表(Qt Style Sheets,简称QSS)是一种类似于HTML中的CSS(层叠样式表)的机制,用于自定义Qt应用程序的外观。通过QSS,开发者可以轻松地修改控件的外观,而无需更改底层代码逻辑。这种方式不仅提高了开发效率,还增强了界面设计的灵活性。 1. QSS概要 1.1 QSS作用 QSS允许开发者通过声明式的方式设置控件的外观属性…
Qt设置窗口置顶(避免窗口隐藏)
方法一 说在前面:本方法比较通用,但经过我的使用,发现其存在问题,而下面方法二正常使用 存在问题:在窗口置顶后,会自动隐藏,即便在设置窗口置顶后手动对窗口使用show()或setVisible(true)等方法显示出来,也会出现窗口闪烁的现象,极不自然。 对你的主窗口QMainWindow或者主控件QWidget使用以下方法,都是Qt自带的。 窗口…
浅谈锁机制(C++、Qt)
1. 锁机制概述 1.1 概念与作用 在程序使用多线程处理事务时,难免会遇到访问共享资源的情况,而为了共享资源能够被合理地分配与使用,就引入了锁机制来保证线程访问共享资源的互斥性与同步性,最终目的就是为了保证多线程不会因竞争共享资源而导致死锁等问题,合理地使用锁机制能保证程序的有效运行。 互斥性:在同一时刻,不能有多个线程访问同一共享资源,即让共享…
跨线程connect传参的错误
最近在使用connect连接信号与槽并且传参的时候,报了如下错误: QObject::connect: Cannot queue arguments of type 'QMap<int, QString>' (Make sure 'QMap<int, QString>' is regi…
thumbnail
各QJson类型之间及与QString的相互转换
闲来无事,总结一下这四种QJson类型,包括QJsonObject、QJsonArray、QJsonValue、QJsonDocument,重点是记录一下这四种类型之间及与QString的相互转换,免得每次用到都要再搜一遍。 1. QJson类型介绍 Qt 提供了用于处理 JSON 数据的四种主要类型: QJsonObject:表示一个 JSON …
thumbnail
细谈QT信号与槽机制
信号与槽是我个人认为QT中最牛的机制之一,最近没有其他的内容可写,今天就来细细总结一下这个信号与槽机制。 1. 信号与槽机制概述 信号与槽机制可以理解为QT中的一种通信手段,在运行相关代码前,分别声明信号和槽,再利用connect()方法将信号和对应的槽连接起来,之后再需要的地方使用emit触发信号,那么就可以让槽响应。 其中,槽可以是特定的槽函数…
QT中多线程写法
1. QThread及moveToThread() 使用情况: 多使用于需要将有着复杂逻辑或需要一直占用并运行的类放入子线程中执行的情况,moveToThread是将整个类的对象移入子线程。 优缺点: 优点:更符合QT的逻辑设计;灵活使用管理线程;将类的任务逻辑与线程逻辑区分开。 缺点:不易于单独对指定函数单独放入子线程,也就不易于将一个类中多个函…
将VTK窗口添加到QT窗口
使用QT中QVTKOpenGLNativeWidget搭配VTK中vtkGenericOpenGLRenderWindow是目前(VTK版本在9.0之上)最简单最好用的方法 QVTKOpenGLNativeWidget可以理解为QT中单独为VTK设计的载体控件,但只适用于VTK9.0及以上版本,QVTKOpenGLNativeWidget继承于QO…
Qt Creator快捷键
个人记录防忘,无营养 注意:“、”表示释放前一个按键再立即按后一个按键,比如Ctrl + E、0代表按住Ctrl不放再按E,释放E后立即按0 常用: 快捷键 功能 Ctrl + R 运行工程 Ctrl + E、0 删除新建的分栏 Ctrl + E、1 删除所有分栏 Ctrl + E、2 上下分栏 Ctrl + E、3 左右分栏 Ctrl + I(i…
Qt Creator仿Visual Studio黑色主题
1.演示 配置文件和步骤在后面,先看成品,分别是QWidget和QML的代码编写界面: 2. 主题配置文件 下载链接:QtCreator _theme_VS_dark.xml 也可以自己新建一个xml文件,然后把内容复制进去,内容放在文件末尾附录了。 3. Qt Creator配置步骤 进入配置首选项 在文本编辑器的主题处导入我们的xml文件 Qt…