Qt
文章平均质量分 80
个人总结
王宪笙
这个作者很懒,什么都没留下…
展开
-
Qt常用基础控件总结
QFrame 类是,带边框部件的特点是,QFrame类就是用来实现边框的不同效果的(把这种效果称为边框样式),所有继承自 QFrame 的子类都可以使用 QFrame 类实现的效果。部件通常是矩形的(其他形状的原理类似),由下图可见,矩形的边界线有粗有细,而且还可以有其他形式,而 QFrame 类主要就是描述的类似于下图矩形的边界线的形式(或样式),只不过在 Qt 中把这种矩形的边界线称为部件的边框。原创 2024-05-09 11:31:46 · 831 阅读 · 0 评论 -
Qt窗口及QWidget类详解
QtWidgets 模块及窗口基本概念原创 2024-05-07 09:32:46 · 351 阅读 · 0 评论 -
Qt信号和槽知识点总结
两种方法,第一种是采用QVariant进行封装的方法,第二种是注册自定义数据类型的方法。1)定义自定义数据类型这里定义我们要传递的自定义数据类型,即1个结构体类型。int a;int b;bool c;}TEST;2)构造函数中注册新类型注意:如果是引用传递,要单独注册,即qRegisterMetaType(“TEST&”)。3)定义相应的signal和slotsignals:slots:注意这里的形参直接采用自定义数据类型,因为我们已经向系统注册了这种新类型。4)发送。原创 2024-04-30 15:16:25 · 719 阅读 · 1 评论 -
Qt-继承自QLabel的图像缩放移动类
【代码】Qt-继承自QLabel的图像缩放移动类。原创 2024-04-30 10:48:52 · 115 阅读 · 0 评论 -
Qt代码编译的完整过程
链接是将所有的对象文件和库文件结合起来,生成最终的可执行文件的过程。在这个阶段,链接器(Linker)扮演了关键角色。它负责处理对象文件之间的依赖关系,解决符号引用(比如函数和变量的名称),并合并它们成为一个单一的、可运行的程序。原创 2024-04-16 16:09:46 · 641 阅读 · 0 评论 -
Qt调试详细日志文件输出
如果想恢复消息处理程序,调用qInstallMessageHandler(0)。目的:生成log.txt日志文件,记录详细日志信息(包括等级、所在文件、所在行号、描述信息、产生时间等),以便于快速跟踪、定位。qInstallMessageHandle安装消息,注册回调函数,对qDebug()、qWarning()、qCritial()、qInfo()、qFatal() 等函数输出信息重定向处理。QtMessageHandler 回调函数处理日志信息,包括等级、所在文件、所在行号、描述信息、产生时间。原创 2024-04-11 14:51:25 · 613 阅读 · 0 评论 -
Qt文件夹和文件访问常见问题和使用方法
QDir类提供对目录及其内容的访问。常用函数如下://用于确定目录是否存在,存在返回true,不存在返回false//,但要创建多级目录的话,还是要调用mkpath函数//。如果目录成功创建或已经存在,则返回true;否则返回false。。//用于设置目录对象的来限制列出或搜索的文件或目录的类型。//用于搜索名称过滤器的文件列表,并将其返回。//函数功能:遍历文件夹路径下的子目录或者文件。返回的是所有的文件夹名称和文件名称,以格式返回。原创 2024-03-27 15:26:49 · 626 阅读 · 0 评论 -
Qt 多线程应用
上面的QApplication::processEvents(QEventLoop::AllEvents,int ms)是Qt中的一个事件处理函数,可以使主线程在处理事件的同时继续执行其他代码,它用于处理所有的事件,包括UI事件、定时器事件、网络事件、文件事件等等。它的参数ms表示处理事件的最长时间,单位是毫秒,如果处理事件的时间超过了ms,则函数会返回。,即如果在主线程种调用就处理主线程的事件,子线程种调用就处理子线程的事件,每一个线程都有自己独立的事件循环。原创 2024-03-23 14:41:11 · 231 阅读 · 0 评论 -
Qt代码异常崩溃抓取
3)代码如果异常崩溃后会在Debug或Release目录下生成dump文件,双击dump文件打开(一般会自动用VS打开),在VS右侧点击—2)在main中添加代码,用来生成dmp文件,主要是个回调函数。,点击后调试指针会指向崩溃的代码所在行。原创 2024-04-11 13:52:13 · 318 阅读 · 0 评论 -
Qt-事件总结
我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。所以在Qt框架内部为我们提供了一些事件处理机制,当窗口事件产生之后,事件会经过:事件派发(Qt应用程序对象发送的)—>事件过滤—>事件分发—>事件处理几个阶段。每一个Qt应用程序都对应一个唯一的QApplication应用程序对象,然后调用这个对象的exec()函数,这样Qt框架内部的事件检测就开始了(程序将进入事件循环来监听应用程序的事件)。原创 2024-03-22 09:38:06 · 802 阅读 · 0 评论 -
Qt问题汇总。。。持续更新
点击我的电脑—>右击属性—>进入到设置界面(右边的有其他相关设置:设备管理器,高级系统设置等)—>查找设置里输入控制面板—>进入控制面板,选择里面的程序和功能界面—>找到应用程序Windows SoftWare Development Kits - Windows 10.0.17763.132,右击选择更改(change)并Next,在弹出的窗口中选择弹出的窗口选择Debuging Tools for Windows, 点击Change ,等待完成安装即可。原创 2024-03-21 09:39:16 · 416 阅读 · 0 评论 -
Qt知识点总结。。。持续更新
1)qt不能跨线程操作Ui界面,如在Qt子线程操作主线程下的UI控件,会发生无法预知的界面显示异常甚至崩溃;2) 定时器不能跨线程调用;3) 如果控件被设置为固定尺寸,则布局里的stretch属性(控制布局里控件的伸缩大小)就不能对布局里控件的大小进行自由伸缩,但会留出足够的伸缩空间给控件伸缩;4)QHBoxLayout和QVBoxLayout常用的布局函数://stretch属性是控制部件在布局中的伸缩性;原创 2024-03-21 09:10:10 · 52 阅读 · 0 评论 -
Qt样式表设置。。。持续更新
/边框:宽2像素 像素 实线 红色。//上边框面:宽2像素 像素 实线 红色。}//QTabBar::tab是选项页,记得前面是QTabBar不是QTabWidget。//边框颜色:红色,跟上面的红色结果是一样的。//内边距:10px(上下左右都设置为10px)//设置radio图标与文本间距:10px。}//QTabBar::tab:selected是指被选中的选项页。//上内边距:10px。//最小高度:60像素。//字体大小:10像素。原创 2024-03-21 09:25:25 · 706 阅读 · 0 评论