- 博客(15)
- 收藏
- 关注
原创 QT开发中,怎么理解和使用信号槽机制,以及对应的C++代码实现
在Qt框架中,信号槽(Signals & Slots)机制是实现对象间通信的核心机制,它比传统的回调函数更灵活、更安全。// 自定义信号Q_OBJECTsignals:// 自定义槽Q_OBJECT// 连接信号槽机制通过松耦合的方式实现了对象间通信,是Qt框架的核心设计思想之一。合理使用信号槽可以提升代码的可维护性和扩展性,尤其适合GUI事件驱动和异步任务场景。掌握其原理和细节后,能显著提升Qt开发效率。
2025-02-19 18:01:52
635
原创 Qt、C++软件开发之QVedioWidget控件:功能特性以及C++详细用法。
在Qt软件开发中,QVideoWidget 是一个用于显示视频内容的控件,是QWidget的子类。它是Qt Multimedia模块的一部分,提供了将视频输出渲染到窗口或屏幕上的功能。QVideoWidget 可以与 QMediaPlayer 或其他视频输出类结合使用,以在应用程序中播放和显示视频。如果你想要自定义 QVideoWidget 的外观,可以使用Qt的样式表机制,或者通过子类化 QVideoWidget 并重写其绘制方法来实现。
2025-02-08 23:02:02
560
原创 Qt、C++软件开发之list控件:listview和listwidget的区别以及C++详细用法。
在Qt软件开发中,QListView和QListWidget都是用于展示列表数据的组件,但它们在设计理念、功能特性以及使用方式上有着显著的区别。以下是对这两个组件的详细对比,包括它们的区别、功能以及C++中的详细用法。可以通过委托(QStyledItemDelegate等)来自定义列表项的渲染和编辑行为。支持多种视图模式(列表、图标、详细信息等),并可以动态切换。可以与其他Qt控件(如QComboBox、QTreeView等)结合使用,实现更复杂的界面布局。
2025-02-08 17:10:28
1485
原创 Qt、C++软件开发之table控件:tableview和tablewidget的区别以及C++详细用法。
在Qt框架中,QTableView和QTableWidget都是用于显示和编辑表格数据的控件,但它们在设计、使用方式和功能上存在一些重要的区别。如果需要更高级的自定义,如自定义单元格渲染、编辑委托等,可以创建自定义的委托类。如果你的应用程序需要处理复杂的数据源、大量的数据或需要高度定制的表格外观和交互,QTableView是更好的选择,譬如音视频播放器等。如果你的应用程序只需要简单的表格功能,且数据量不大,QTableWidget是一个快速简便的选择。在实际开发中,选择哪个控件取决于具体的应用需求。
2025-02-07 16:58:22
786
原创 Qt软件开发-网络辞典V1
该软件分为“服务端”和“客户端”,可支持多客户端连接该软件版本目前只支持中英单词互译,该软件存在的一些缺点:1、支持的语言只有中英两种,2、目前只支持单个词的查询,无法一次查询多个词或句子;3、客户端每次发出数据后服务端如果正在处理上一次查询任务,则新的查询请求可能会丢失,可用性不够强。有兴趣的同学可以针对自己的需求进行进一步优化。
2025-01-19 18:57:51
255
原创 Socket编程:C语言使用socket进行本地进程间通信、网络通信
本文详细介绍了Socket在C语言编程中,进行本地进程间通信、网络设备间通信的多种用法
2025-01-16 22:23:31
1707
原创 使用QT打包发布程序的过程中错误:make (e=2): The system cannot find the file specified.解决方法
因为路径变了导致找不到文件所以提示:make (e=2): The system cannot find the file specified,改为新路径后顺利编译通过。
2025-01-10 19:49:09
246
原创 Qt软件开发-摄像头检测使用软件
该程序主要用到QMediaCaptureSession类和QVideoWidget类,通过获取摄像头到会话中,然后将摄像头的画面实时显示到QVideoWidget对象中,实现了了一个简单的摄像头检测和使用软件。
2025-01-10 11:58:30
392
1
原创 Qt、C++软件开发之部件itemWidgets:QTreeWidget (展示树形数据结构的控件)的详细用法
如果你想要在树的每个项中展示自定义的控件(比如按钮、编辑框等),你可以使用 QStyledItemDelegate 类来自定义树项的显示和编辑行为。Q_OBJECTpublic:// 自定义绘制代码// 自定义编辑器// 在 QTreeWidget 中设置代理。
2025-01-03 09:28:53
548
原创 Qt、C++软件开发之代码布局:QFormLayout (创建表单样式的界面布局类)的详细用法
Form Layout 是一种特殊的布局,主要用于表单式的界面设计。标签部分:通常为一个文本标签,用于描述控件的作用。控件部分:通常为一个输入控件,如 QLineEdit、QComboBox、QCheckBox 等。Form Layout 自动调整控件大小,保持标签和控件的整齐对齐。这样可以将自定义布局(如水平布局)作为一行添加到 QFormLayout。
2025-01-03 08:40:44
1648
原创 Qt、C++软件开发之代码布局:QGridLayout(将控件按网格(行和列)进行排列的布局类)的详细用法
QGridLayout 是一个非常灵活且强大的布局管理器,适合用于需要精确定位控件的场景。它能够支持控件在多个方向上的对齐、控件的合并以及自定义的伸展策略等功能。通过这些功能,你可以设计出结构合理、外观整齐的界面。如果你有其他关于 QGridLayout 的问题,可以在评论区留言,一起交流!
2025-01-03 08:14:18
567
原创 Qt、C++软件开发之代码布局:QHBoxLayout (水平方向排列控件的布局类)的详细用法
在Qt中,QHBoxLayout 是一个水平布局管理器,它用于将控件(Widgets)按照从左到右的顺序排列。在使用Qt和C++进行GUI开发时,QHBoxLayout 是非常常用的布局管理器之一,它会自动处理控件的大小和位置,从而避免了手动设置控件的坐标和大小。
2025-01-03 07:56:17
324
原创 Qt、C++软件开发之代码布局:QVBoxLayout (垂直方向排列控件的布局类)的详细用法
通过以上内容,可以灵活使用 QVBoxLayout 创建复杂的垂直布局。
2025-01-03 07:29:31
357
原创 Qt软件开发-本地音乐播放器V2
在V1基础上增加的功能 1、UI排版:V2参照其它的主流音乐播放器重新进行了UI排版,看起来更加舒服; 2、引入了数据库:将添加的音乐数据保存到数据库,打开软件直接读取数据库就行,这样打开播放器就不用再每次添加音乐了,省去了每次要添加音乐的重复操作,免去了等待添加音乐的时间; 3、添加了线程处理:V1中添加音乐和播放音乐全部由主线程处理,这样就会导致添加音乐时无法播放音乐,如果一次性添加音频文件过多还会造成程序卡死; 4、改变播放进度:相比V1,V2可以通过拖动进度条改变当前的播放进度,然后从
2024-12-31 14:42:53
752
原创 Qt软件开发-本地音乐播放器V1
一款能够播放常见的音乐格式文件的音乐播放器,支持倍速、暂停、音量等功能,可以通过软件运行起来之后的添加文件来进行添加本地音乐文件。显示选中的音乐的基本信息如:歌名、歌手、文件大小、播放时长等。
2024-12-30 15:00:33
183
Qt软件开发1-本地音乐播放器V1
2024-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人