qt

qq_401700411 小时前
开发语言·qt
Qt QSS 完全入门写出漂亮界面以及解决样式不生效问题很多刚接触 Qt 的开发者都有一个共同的感受:功能很快就写出来了,但是界面总感觉像十年前的软件。按钮灰扑扑、输入框方方正正、菜单毫无质感,与如今的软件相比差距明显。实际上,并不是 Qt 做不了漂亮界面,而是很多人没有真正掌握 QSS(Qt Style Sheet)。QSS 可以说是 Qt Widgets 开发中最重要的技术之一。学会 QSS,不需要修改任何 C++ 代码,仅仅通过修改样式文件,就可以让整个软件焕然一新。
旖-旎2 小时前
开发语言·c++·qt
QT系统篇(5)(下)1.了解在 Qt 中,多线程的处理一般是通过 QThread 类来实现。QThread 代表一个在应用程序中可以独立控制的线程,也可以和进程中的其他线程共享数据。QThread 对象管理程序中的一个控制线程。
Irissgwe2 小时前
qt
第四章 QT窗口Qt窗口是通过 QMainWindow类来实现的。QMainWindow 是一个为用戶提供主窗口程序的类,继承自 QWidget 类,并且提供了一个预定义的布局。 QMainWindow 包含 一个菜单栏(menubar) 、 多个工具栏(toolbars) 、 多个浮动窗口(铆接部件)(dockwidgets) 、 一个状态栏(statusbar) 和一个 中心部件(centralwidget) ,它是许多应用程序的基础,如文本编辑器,图片编辑器等。如下图为 QMainwindow 中各组件所处的位置:
郝学胜_神的一滴4 小时前
c++·qt
Qt 高级编程 034:深耕QWidget底层内核—彻底吃透无边框窗口设计核心原理🔥 核心导读:QWidget 作为 Qt GUI 体系的绝对核心基石,承载着所有窗口渲染、控件交互、事件分发、界面定制的底层核心能力。绝大多数开发者做无边框窗口、自定义控件、沉浸式界面时,只会照搬网络模板,不懂底层原理,最终面临窗口卡顿、拉伸失效、层级错乱、兼容性差等各类疑难BUG。本文将由浅入深、图文并茂、源码落地、性能优化,全方位拆解 QWidget 继承架构、私有设计范式、核心公有接口、可重写事件体系,搭配实操代码+原理示意图,帮你彻底打通 Qt 桌面开发底层壁垒,从容拿捏高阶自定义界面开发!
澈2075 小时前
数据库·qt·oracle
【无标题】QT入门第十二天:数据库编程(下)模型视图与数据展示 | 零基础学QT昨天我们学习了数据库编程的上篇:SQLite入门、数据库连接、增删改查(CRUD)。今天我们继续学习数据库编程的下篇,重点是如何把数据库数据显示到界面上,内容包括:
原来是猿2 天前
开发语言·qt
Qt 信号与槽机制详解(上篇):从入门到实践在 Qt 开发中,信号与槽(Signal & Slot) 是最核心、最独特的通信机制。它让原本独立的控件能够“对话”,让程序的事件响应变得清晰而优雅。
luoyayun3618 小时前
qt·音视频·十六进制查看
Qt/QML音视频文件原始十六进制查看器在做音视频工具时,很多问题只看 FFmpeg 解析后的字段并不够。比如:AudioTools 里的 RawHexPage.qml 就是为这类场景做的原始字节查看页。它不是简单把整个文件读成字符串,而是使用一个 C++ 自绘 QML 控件 HexViewerItem,按可见区域读取文件,支持十六进制/ASCII 双列显示、搜索、复制、跳转和基础容器结构标记。
小c君tt8 小时前
开发语言·笔记·qt
QT笔记记录QString str1 = “welcome”; str1 = str1+“to you!”; str1+=“to you!”; QString::append()功能与+=操作符一样 QString str1 = “welcome”; QString str2 = “to”; str1.append(str2); QString::sprintf() QString str1; str1.sprintf(“%s”,“welcome”); QString::arg()函数 QString::trimme
澈20712 小时前
数据库·qt·sqlite
QT入门第十一天:数据库编程(上)SQLite入门与增删改查 | 零基础学QT前面十天我们学习了QT界面开发、事件、绘图、文件操作等内容。今天我们来学习一个非常重要的主题:数据库编程。
用户805533698035 天前
c++·qt
不止三件套:QObject 属性系统全关键字与运行时反射!相关仓库仍然已经开源,正在积极火热的建设之中,欢迎各位大佬提Issue和PR!链接地址:github.com/Awesome-Emb…
xcyxiner6 天前
qt
DicomViewer (vcpkg Windows和ubuntu编译)7之前是在wsl下通过脚本以及nvim直接手写的,安装也是通过源码安装到系统,终究是没法一键安装。用cmake-init一开始的时候就有vcpkg以及conan来安装依赖,这里选择vcpkg,毕竟主要是在Windows下生成。
Quz11 天前
qt
QML Hello World 入门示例本文实现一个带动画效果的 Hello World:程序启动后,"Hello World" 文字从窗口顶部弹跳到中间,同时颜色从白色渐变到深灰色,整个动画持续 2 秒。
xcyxiner14 天前
qt
DicomViewer (dcmtk读取dcm文件)5上一篇将选择的文件传入了后台线程中,这一篇继续处理解析文件的。除了存储dcm文件地址,还有dcm信息读取并封装成对应的类,以及读取tag的公用方法。 DcmDataset只能用普通指针,因为类库读取的就是普通的指针。
xcyxiner14 天前
qt
DicomViewer (后台线程处理文件)4上一篇初始化了模型类和控制器,这一篇在最开始菜单读取文件的基础上继续处理。 先把读取的文件路径放到后台线程,再挨个处理文件。
xcyxiner14 天前
qt
DicomViewer (添加模型类)3上一篇新建了目录,这一篇读取dcm文件,先从模型开始。之前的生成的是基于QT对象的,现在需要纯c对象的。
xcyxiner15 天前
qt
DicomViewer (目录调整) 2上一篇搭好框架,以及处理了菜单。这一篇处理,目录调整以及通过dcmtk读取第一个dcm文件。目前的文件都在一个目录,文件多了会很乱,先建几个文件夹来存放不同类型的文件。 调整后的目录如下
xcyxiner15 天前
qt
dcmtk vtk vtk-dicom(gdcm) 编译(debug) v2之前有一篇整理了相应类库的编辑 dcmtk vtk vtk-dicom(gdcm) 编译 但是在使用调试的时候发现,无法调试,从元宝那了解到调试只能用debug版本,release版本的跟debug不一样,不能混用
桥田智能17 天前
开发语言·qt·系统架构
桥田智能 QT-650S:面向白车身焊装的 800kg 重载快换解决方案汽车白车身焊装正在进入一个更强调高节拍、高柔性、多工艺共线的新阶段。过去,一条焊装线更多围绕固定车型、固定焊枪和固定工位展开;现在,主机厂需要在同一条产线上兼顾多车型切换、钢铝混合车身、新能源平台导入以及更复杂的连接工艺。产线不仅要跑得快,更要切换得稳、扩展得开。
森G17 天前
linux·服务器·网络·c++·qt
75、服务器源码解析---------云视频服务项目主函数流程 绑定tcp 监听描述符 listenfd = Tcp_listen(argv[1], argv[2], &addrlen); 开辟资源
森G17 天前
服务器·c++·qt
77、线程池原理和实现------服务器源码解析----云视频服务项目简介 线程池是一种并发编程的技术,用于有效地管理和复用线程资源。它由一组预先创建的线程组成,这些线程可以在需要时执行任务,并在任务完成后返回线程池中等待下一个任务。 线程池的主要目的是避免反复创建和销毁线程的开销,以及有效地控制并发线程的数量。通过使用线程池,可以降低系统的负载,并提高任务执行的效率。 以下是线程池的一些关键特点: 1线程池包含一个线程队列和任务队列,任务队列用于存储待执行的任务。 2线程池在启动时会创建一定数量的线程,并将它们放入线程队列中。 3当有任务需要执行时,线程池从任务队列中获取