Qt-基础
文章平均质量分 81
Qt基础知识
√沫影
保持良好的学习习惯
展开
-
Qt基本控件详解(一)
Qt中有六种按钮组件, 分别是按压按钮QPushButton、工具按钮QToolButton、单选按钮QRadioButton、多选按钮QCheckBox、命令链接按钮QCommandLinkButton、按钮盒QButtonBox。在Qt中与程序相关的资源在被指定在qrc文件中,qrc文件中包含程序中需要使用 的资源以及资源的路径。QCheckBox复选项按钮, 状态分为选中和未选中,复选框一般用于在多个中选择多个。pushButton是Qt中最常用的按钮,主要使用的函数为以下几个。原创 2023-03-24 16:54:23 · 1596 阅读 · 0 评论 -
Qt基本控件详解(二)
如果部件超过画面的大小,视图可以提供滚动条,这样就都可以看到部件的整个区域。Qt的windows商业版本提供了ActiveQt这个framework,使用这个组件我们可以在Qt中使用ActiveX控件,并且也开发基于Qt的ActiveX控件。QStackedWidget理解为层叠窗口(堆栈窗口),提供了多页面切换的布局,每个选项卡下有自己的控件, QStackedWidget类提供了多页面切换的布局,,提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。原创 2023-03-24 18:54:05 · 622 阅读 · 0 评论 -
Qt文件管理及标准对话框
打开设备后可以使用write()或者putChar()来进行写入。使用seek()函数进行文件指针移动(如果有),使用read()、readLine()、readAll()进行读取,最后使用close()关闭设备。访问一个设备之前,需要使用open()函数打开该设备,并且必须指定正确的打开模式,不同的打开模式之间使用“|”符号可以同时使用。QIODevice类是Qt所有I/O设备的基础类,QFile等类提供一个抽象接口。主要用到两个类:QDir、QFileInfo。原创 2023-03-27 14:32:05 · 296 阅读 · 0 评论 -
Qt布局管理与Qt样式表
对于一个完善的软件,布局管理是必不可少的。无论是想要界面中部件有一个很整齐的排列,还是想要界面能适应窗口的大小变化,都要进行布局管理。Qt中主要提供了QLayout类及其子类来作为布局管理器,它们可以实现常用的布局管理功能。原创 2023-03-25 23:21:32 · 331 阅读 · 0 评论 -
Qt事件详解
Qt6的键盘、鼠标、滚轮事件处理 事件过滤器的使用 定时器和随机数原创 2023-03-28 15:23:43 · 455 阅读 · 0 评论 -
Qt数据结构详解
从列表中移除一项并获取这个项目takeAt(),还有相应的takeFirst()和takeLast();获取一个项目的索引indexOf();判断是否含有相应的项目contains();获取一个项目出现的次数count()。对于QList,可以使用“原创 2023-03-27 17:42:00 · 1541 阅读 · 0 评论 -
Qt2D绘图详解
2D绘图 画笔与画刷 坐标系与窗口移动原理 绘图基础 抗锯齿(反走样)原创 2023-03-30 10:27:36 · 852 阅读 · 0 评论 -
Qt多线程编程
Qt多线程原创 2023-03-31 17:59:46 · 128 阅读 · 0 评论 -
Qt网络编程
方式值描述0默认参数;自动连接, 自动选择是Direct或者Queued1槽函数立即执行,槽与信号在同一线程中执行2槽函数排队执行,槽函数在接收方的对象所在的线程中执行3阻塞式排队连接4一对一的自动连接。原创 2023-04-06 17:20:56 · 288 阅读 · 0 评论 -
QCheckBox详解
通过使用QCheckBox类,可以创建复选框,设置复选框的属性,并使用信号和槽机制响应复选框的状态变化。在Qt中,使用QCheckBox的第一步是在代码中包含QCheckBox的头文件。上述代码将复选框的图标设置为位于"path/to/icon.png"路径下的图标文件。一旦复选框被创建并设置好属性,可以通过信号和槽机制来响应复选框的状态变化。在显示复选框之前,还可以设置复选框的一些属性。上述代码将复选框的状态设置为选中状态。可以使用setChecked函数设置复选框的状态。原创 2023-07-20 16:22:36 · 3239 阅读 · 0 评论 -
QTimer定时器详解
然后通过QObject::connect()函数将定时器的timeout()信号连接到一个lambda表达式槽函数中。通过QObject::connect()函数将定时器的timeout()信号连接到MyObject的onTimeout()槽函数。通过QObject::connect()函数将定时器的timeout()信号连接到相应的槽函数中,实现对定时器超时事件的处理。timeout(int):这是QTimer的重载信号,当定时器超时时会触发该信号,并传递一个int类型的参数。原创 2023-07-20 16:30:12 · 1623 阅读 · 0 评论 -
QtVariantProperty
在上述代码中,我们首先创建了一个名为MyObject的QObject子类,并创建了一个QtVariantProperty对象m_myProperty,将其关联到名为myProperty的属性上。接下来,我们定义了一个名为setMyProperty的槽函数,它接受一个QString参数并将其设置为m_myProperty的新值。最后,我们还定义了一个名为myPropertyChanged的信号,它在m_myProperty的值更改时发出,以通知其他对象属性已经更改。原创 2023-07-25 16:50:10 · 532 阅读 · 0 评论 -
QFramelessWidget 中多个组件添加滚动条
在上述代码中,我们首先创建了一个QVBoxLayout对象,然后创建了一个QHBoxLayout对象,并将两个按钮控件添加到QHBoxLayout中。在QFramelessWidget中添加多个组件时,有时候需要在这些组件中添加滚动条,以便用户可以滚动查看超出窗口可见区域的内容。通过新建一个临时的QWidget,在构造中传入QScrollArea对象,在临时的QWidget中添加要显示的子部件,在通过滚动条对象在临时的QWidget中添加滚动条。原创 2023-07-25 16:49:15 · 404 阅读 · 0 评论