Qt学习
文章平均质量分 74
总结一些自己在学习Qt时候遇到的一些小知识
徐kun按门铃
越来越靠近那个更喜欢的自己!
展开
-
Qt中对主窗口的一些基本操作
一,给主窗口添加背景我们在做Qt项目的时候,难免需要在主场口上面添加背景图片,一般有两种方法来实现这一功能,可以在主窗口上面粘贴一个很大的QLabel然后在QLabel上面绘制图片,一般不会这样做,另外一种放法我们就需要重写绘制事件函数。paintEvent事件是在窗口状态改变之后处罚的,窗口的状态改变,可以是大小改变,也可以是别的。如下:头文件:protected: //只要窗口状态改变自动调用此函数 //需要绘制窗口必须通过此函数实现 //重新绘图函数 void原创 2021-06-18 18:51:48 · 525 阅读 · 0 评论 -
Qt中的线程详解
概述:在多核时代,CPU 的主频已经进入瓶 颈,另辟蹊径地提高程序运行效率就是使用线程,充分利用多核的优势。线程可以看做是“轻量级进程”,线程即可以由操作系统管理,也可以由应用程序管1.为什么要使用线程:我们都知道,进程线程的概念是非常重要的,也可以看看Linux下的线程,一般是在多任务的时候需要用到线程进程,说简单一点处理多核可以跑多个while(1)之外,进程线程也可以跑多个while(1)我们使用一个定时器和LCD显示定时器的计数.比如以下示例:Widget::Widget(QWidget原创 2021-02-27 13:50:44 · 10279 阅读 · 1 评论 -
Qt中使用Tcp传输文件
概述:TCP提供一种面向连接的、可靠的字节流服务。面向连接意味着两个使用TCP的应用(通常是一个客户和一个服务器)在彼此交换数据包之前必须先建立一个TCP连接。这一过程与打电话很相似,先拨号振铃,等待对方摘机说“喂”,然后才说明是谁。在一个TCP连接中,仅有两方进行彼此通信。TCP传输数据的时候是很少出现丢包情况的,因为它本身的特点,看百度输出文件的过程:实现服务端选择文件给客户端发送:过程如下:...原创 2021-01-16 21:26:44 · 3229 阅读 · 8 评论 -
Qt中的简单tcp通信
使用Qt中tcp实现简单的字符发送原创 2020-12-28 19:19:49 · 631 阅读 · 0 评论 -
Qt中使用流读写文件
总结了二进制数据流和文本流的文件读写方法以及注意的地方最后加上了QBuffer来配合数据流读写数据原创 2020-12-28 13:22:20 · 5024 阅读 · 0 评论 -
Qt中的QFile读写文件
概述:文件操作是应用程序必不可少的部分。Qt 作为一个通用开发库,提供了跨平台 的文件操作能力。Qt 通过 QIODevice 提供了对 I/O 设备的抽象,这些设备具有 读写字节块的能力。下面是 I/O设备得类图(Qt5):1,QIODevice:所有 I/O 设备类的父类,提供了字节块读写的通用操作以及基本接口;2,QFileDevice:Qt5 新增加的类,提供了有关文件操作的通用实现。3,QFlie:访问本地文件或者嵌入资源;4,QTemporaryFile:创建和访问本地文件系统的临时原创 2020-12-27 20:41:33 · 2286 阅读 · 1 评论 -
Qt中的事件(一)
总结了事件的基本概念和用法并且举例了基本的鼠标事件和一个自身产生的定时器事件。原创 2020-12-24 19:09:41 · 605 阅读 · 1 评论 -
Qt中的对话框(二)——文件对话框
编写一个简单的文本 文件编辑器,我们将使用 QFileDialog 来打开一个文本文件,并将修改过的文件 保存到硬盘。原创 2020-12-23 20:37:28 · 1061 阅读 · 0 评论 -
Qt中的对话框(一)
对话框概述:对话框是 GUI 程序中不可或缺的组成部分。很多不能或者不适合放入主窗口的 功能组件都必须放在对话框中设置。对话框通常会是一个顶层窗口,出现在程序 最上层,用于实现短期任务或者简洁的用户交互。Qt中对话框实现使用的是 QDialog 类。就像主窗口一样,我们通常会设计一个类继 承 QDialog。关于QDialog(及其子类,以及所有 Qt::Dialog 类型的类)其 parent 指针:如果 parent 为 NULL,则该对话框会作为一个顶 层窗口,否则则作为其父组件的子对话框(原创 2020-12-23 17:27:38 · 782 阅读 · 0 评论 -
Qt中的布局管理器
概述:所谓 GUI 界面,归根结底,就是一堆组件的叠加。我们创建一个窗口,把按钮放上面,把图标放上面,这样就成了一个界面。在放置时,组件的位置尤其重要。我们必须要指定组件放在哪里,以 便窗口能够按照我们需要的方式进行渲染。这就涉及到组件定位的机制。Qt 提供了两种组件定位机制:绝对定位和布局定位。绝对定位:绝对定位就是一种最原始的定位方法:给出这个组件的坐标和长宽值。这样,Qt 就知道该把组件放在哪里以及如何设置组件的大小。但是这样做带来的一个问题是,如果用户改变了窗 口大小,比如点击最大化按钮或者使原创 2020-12-22 19:46:16 · 253 阅读 · 1 评论 -
Qt中的QMainWindow学习
概述:QMainWindow 是 Qt 框架带来的一个预定义好的主窗口类。一些经典的主窗口,通常是由一个标题栏,一个菜单栏,若干工具栏和一个任务栏。在这些子组件之间则是我们的工作区(文本编辑器的文本编辑区)。事实上QMainWindow 就是这样的 布局。比如下面的EditPlus布局1,QMainWindow的组成其实对于QMainWindow主要是下面的几部分<1>主窗口的最上面是 Window Title,也就是标题栏,通常用于显示标题和控制按钮,比如最大化、最小化和关闭等。原创 2020-12-22 19:14:16 · 533 阅读 · 0 评论 -
Qt中的QlineEdit
概述:QLineEdit 类代表编程框,它可以让用户输入一个单行文本。类似于登录窗口中的账号和密码的输入框(行编辑)1,构造函数:QLineEdit (QWidget *parent = 0); QLineEdit(const QString &contents, QWidget *parent = 0);其中 contents 表示编辑框中显示的内容。2,属性(1)alignment 属性表示显示文本的对齐方式,相关成员函数如下:int maxLength() const; //原创 2020-12-17 11:18:51 · 3594 阅读 · 2 评论 -
Qt中的信号和槽详解
概述:信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性。要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。 信号和槽能携带任意数量和任意类型的参数。我们可以将很多信号与单个的槽进行连接,也可以将单个的信号与很多的槽进行连接,(当这个信号被发射时,这些槽将会一个接一个地 执行,但是它们执行的顺序将会是随机的、不确定的,我们不能人为地指定哪个先执行、哪个后原创 2020-12-15 18:06:47 · 7323 阅读 · 0 评论 -
Qt中的Qlabel类(标签类)详解
概述:QLabel是QT界面中的标签类,它从QFrame下继承,QLabel 类代表标签,它是一个用于显示文本或图像的窗口部件。构造函数QLabel 类支持以下构造函数:QLabel(QWidget *parent = 0, Qt::WindowFlags f = 0); QLabel(const QString &text, QWidget *parent = 0, Qt::WindowFlags f= 0); 其中第二个构造函数能够同时通过参数 text 给出要显示的文本,因此是最原创 2020-12-14 20:32:22 · 43121 阅读 · 1 评论 -
Qt完整工程创建和项目文件概述
一,Qt工程创建1,点击创建爱你文件或项目2,弹出 New Project 对话框,选择 Qt Widgets Application3,选择【Choose】按钮,弹出如下对话框注意:文件路径尽量不要包含中文路径4,设置项目名称和路径,按照向导进行下一步选择编译套件5,选择基类:注:一般选QWidget QWIdget基类主要是窗口控件QMainWindow 基类类似于文件编辑器的窗口,有菜单项和工具项等QDialog基类主要是对话框等向导会默认添加一个继承自 CMainW原创 2020-12-14 19:32:10 · 1272 阅读 · 0 评论 -
Qt的概念和下载以及QT Creator 快捷键
一,Qt概述:Qt 是一个跨平台的 C++图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能。它是完全面向对象的,很容易扩展,并且允许真正的组件编程。二,Qt的下载与安装下载地址:http://www.qt.io/download-open-source/Linux HostQt 5.5.0 for Linux 32-bit (535 MB) (info)Qt 5.5.0 for Linux 64-bit (532 MB) (info)Qt 5.5.0原创 2020-12-14 18:26:03 · 303 阅读 · 0 评论