
Qt基础知识
文章平均质量分 62
Qt基础知识
夏玉林的学习之路
日出未必意味着光明,太阳也无非是一颗晨星而已,只有在我们醒着时,才是真正的破晓
展开
-
QT的操作
原创 2024-05-03 00:03:13 · 55 阅读 · 0 评论 -
Qt中QMainWindow的一些操作
原创 2024-05-01 17:14:42 · 165 阅读 · 0 评论 -
13_Qt中的快捷键
Qt Creator的一些快捷操作:原创 2024-04-28 19:08:55 · 621 阅读 · 1 评论 -
12_认识QT
help->About Plugins…->C+±>ClangCodeModel去掉勾选,再重启creator即可。原创 2024-04-28 18:50:12 · 348 阅读 · 0 评论 -
QT中如何创建一个自己的按钮控件
原创 2024-04-28 17:14:26 · 122 阅读 · 0 评论 -
11_Qt文件系统
例如,在安装了 Windows 平台的 PC 上面写入的一个数据流,可以不经过任何处理,直接拿到运行了 Solaris 的 SPARC 机器上读取。值得注意的是,有关文件本身的信息,比如文件名、文件所在目录的名字等,则是通过QFileInfo获取,而不是自己分析文件路径字符串。在使用QDataStream的时候,这样的代码很方便,但是使用了QTextStream时却有所不同:读出的时候,str 里面将是 The answer is 42,ans 是 0。而以文本形式写入数据,是没有数据之间的分隔的。原创 2024-04-18 19:00:46 · 707 阅读 · 0 评论 -
10_Qt绘图和绘图设备
Qt的这种格式是二进制的,不同于某些本地的元文件,Qt的pictures文件没有内容上的限制,只要是能够被QPainter绘制的元素,不论是字体还是pixmap,或者是变换,都可以保存进一个picture中。回忆下我们这里所说的QPaintDevice,实际上是说可以有QPainter绘制的对象。QPixmap使用底层平台的绘制系统进行绘制,无法提供像素级别的操作,而QImage则是使用独立于硬件的绘制系统,实际上是自己绘制自己,因此提供了像素级别的操作,并且能够在不同系统之上提供一个一致的显示形式。原创 2024-04-18 18:32:23 · 1074 阅读 · 0 评论 -
09_Qt消息机制和事件
Qt 的事件是整个 Qt 框架的核心机制之一,也比较复杂。说它复杂,更多是因为它涉及到的函数众多,而处理方法也很多,有时候让人难以选择。现在我们简单总结一下 Qt 中的事件机制。Qt 中有很多种事件:鼠标事件、键盘事件、大小改变的事件、位置移动的事件等等。所有事件对应一个事件处理函数,在这个事件处理函数中用一个很大的分支语句进行选择,其代表作就是 win32 API 的WndProc()函数:// ...break;...每一种事件对应一个事件处理函数。原创 2024-04-18 18:16:00 · 557 阅读 · 0 评论 -
08_Qt自定义控件
在搭建Qt窗口界面的时候,在一个项目中很多窗口,或者是窗口中的某个模块会被经常性的重复使用。打开Qt的.ui文件,因为SmallWidget是派生自Qwidget类,所以需要在ui文件中先放入一个QWidget控件, 然后再上边鼠标右键。在使用Qt的ui文件搭建界面的时候,工具栏栏中只为我们提供了标准的窗口控件,如果我们想使用自定义控件怎么办?我们可以看到, 这个窗口对应的类从原来的QWidget变成了SmallWidget。添加之后,类名会显示到上边的列表框中,然后单击提升按钮,完成操作.原创 2024-04-18 17:40:42 · 285 阅读 · 0 评论 -
07_Qt登录窗口布局和常用控件
第二种布局方式是利用控件里的widget来做布局,在Containers中。在widget中的控件可以进行水平、垂直、栅格布局等操作,比较灵活。将控件放入widget控件中进行水平布局,就可按比例缩放。设置弹簧固定宽度,以及一些属性。调整对话框和widget的间隙。使得对话框输入时看不见内容。原创 2024-04-18 17:04:35 · 429 阅读 · 0 评论 -
06_Qt对话框QDialog
Qt 支持模态对话框和非模态对话框。使用QDialog::exec()实现应用程序级别的模态对话框使用QDialog::open()实现窗口级别的模态对话框使用QDialog::show()实现非模态对话框。原创 2024-04-18 15:15:59 · 757 阅读 · 0 评论 -
05_Qt资源文件添加
【代码】05_Qt资源文件添加。原创 2024-04-18 14:34:14 · 245 阅读 · 0 评论 -
4_QMainWindow
QMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个锚接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget),是许多应用程序的基础,如文本编辑器,图片编辑器等。主窗口的工具栏上可以有多个工具条,通常采用一个菜单对应一个工具条的的方式,也可根据需要进行工具条的划分。除了以上几个部件,中心显示的部件都可以作为核心部件,例如一个记事本文件,可以利用。原创 2024-04-18 14:19:08 · 814 阅读 · 0 评论 -
03_信号和槽
Q_OBJECTpublic:signals://自定义信号写道signals下//返回值是void,只需要声明,不需要实现//可以有参数,可以重载Q_OBJECTpublic:signals:使用connect()可以让我们连接系统提供的信号和槽。但是,Qt 的信号槽机制并不仅仅是使用系统提供的那部分,还会允许我们自己设计自己的信号和槽。原创 2024-04-16 22:04:54 · 729 阅读 · 0 评论 -
02_对象树
作为父组件的 window 和作为子组件的 quit 都是QObject的子类(事实上,它们都是QWidget的子类,而QWidget是QObject的子类)。因此,这段代码在超出作用域时,会先调用 quit 的析构函数,将其从父对象 window 的子对象列表中删除,然后才会再调用 window 的析构函数。这些细节在今后的开发过程中很可能时不时跳出来烦扰一下,所以,我们最好从开始就养成良好习惯,在 Qt 中,尽量在构造的时候就指定 parent 对象,并且大胆在堆上创建。原创 2024-04-16 21:18:37 · 2251 阅读 · 0 评论 -
01_QPushButton按钮
上面代码中,一个按钮其实就是一个QPushButton类下的对象,如果只是创建出对象,是无法显示到窗口中的,所以我们需要依赖一个父窗口,也就是指定一个父亲利用setParent函数即可,如果想设置按钮上显示的文字利用setText,移动按钮位置用move。对于窗口而言,我们可以修改左上角窗口的标题setWindowTitle,重新指定窗口大小:resize,或者设置固定的窗口大小setFixedSize;原创 2024-04-16 20:41:08 · 152 阅读 · 0 评论 -
00_Qt概述以及如何创建一个QT新项目
Qt是一个跨平台的C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。原创 2024-04-16 20:15:02 · 854 阅读 · 0 评论