![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
文章平均质量分 64
fanx021
这个作者很懒,什么都没留下…
展开
-
QT emit,signal,slot
Qt中的类库有接近一半是从基类QObject上继承下来,信号与反应槽(signals/slot)机制就是用来在QObject类或其子类间通讯的方法。作为一种通用的处理机制,信号与反应槽非常灵活,可以携带任意数量的参数,参数的类型也由用户自定。同时其本身也是类型安全的,任何一个从QObject或其子类继承的用户类都可以使用信号与反应槽。 信号的作用如同Windows系统中的消息。在Qt中,对...转载 2018-05-10 09:22:37 · 451 阅读 · 0 评论 -
QStack Class 堆栈函数
QStack<int> stack; stack.push(1); stack.push(2); stack.push(3); while (!stack.isEmpty()) cout << stack.pop() << endl;QStack<QString> stack;QStri...原创 2018-05-22 09:15:17 · 1674 阅读 · 0 评论 -
QStringList类常用方法
QStringList类提供了一个字符串列表从QList <QString>继承而来,它提供快速索引为基础的接入以及快速插入和清除其成员函数用于操作这个字符串列表如append(),insert(), replace(), removeAll(), removeAt(), removeFirst(), removeLast(), and removeOne()等1. 增加字符串 ...转载 2018-05-22 14:32:32 · 326 阅读 · 0 评论 -
QT 信号和槽
QT 信号和槽信号和槽是一种高级接口,应用于对象之间的通信,它是 QT 的核心特性。要正确的处理信号和槽,必须借助一个称为 moc(Meta Object Compiler)的 QT 工具,该工具是一个 C++ 预处理程序,它为高层次的事件处理自动生成所需要的附加代码。 信号和槽能携带任意数量和任意类型的参数。我们可以将很多信号与单个的槽进行连接,也可以将单个的信号与很多的槽进行连接,(当这个信...转载 2018-12-12 17:26:08 · 202 阅读 · 1 评论 -
QT 的信号与槽机制介绍
QT 是一个跨平台的 C++ GUI 应用构架,它提供了丰富的窗口部件集,具有面向对象、易于扩展、真正的组件编程等特点,更为引人注目的是目前 Linux 上最为流行的 KDE 桌面环境就是建立在 QT 库的基础之上。QT 支持下列平台:MS/WINDOWS-95、98、NT 和 2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、S...转载 2018-12-12 17:33:45 · 132 阅读 · 0 评论 -
QImage缩放图片
QImage提供了缩放图片的函数 scaled, 并且可以用参数指定”快速缩放(FastTransformation)”还是”平滑缩放(SmoothTransformation)”, 使用还是很方便的。 但是如果你用缩放函数去做大图片的缩略图可能会发现”快速缩放”得到的图片质量不佳, 而”平滑缩放”质量很好但速度欠佳, 特别是原图非常大的时候smoothscale简直就是个噩梦阿。 这里就可以使用...转载 2018-12-09 16:00:51 · 9828 阅读 · 0 评论 -
Qt深入:不能不知道的Type、Attribute和Flags
Qter高手与新手的区别在于:知道还是不知道Qt不是开发语言,所以无所谓谁厉害。但使用他的Qter却有着差异,也许是面向对象语言本身的、或者实际经验上的。而对于Qt本身来说,高手与新手最显著的差异在于:高手比新手知道的要多的多。做个小小的测试吧,看大家对下面的知识了解多少。ApplicationAttribute顾名思义,应用程序级别的属性。其中用的最多的可能算是Qt::AA_S60Don...转载 2018-12-31 22:23:09 · 546 阅读 · 0 评论 -
UUID
https://blog.nbhao.org/1525.html在使用virtualbox虚拟机软件的时,可能您和博主一样,不想重复安装一个相同的系统。所以直接拷贝虚拟硬盘镜像文件(.vdi 文件)是最方便的创建虚拟系统的方式。但是仅仅这样是不够的,您在创建过程中可能会遇到如下的情况。virtualbox_error_uuid打开 虚拟硬盘 F:\VirtualBox VMs\xp4.vd...转载 2019-01-30 08:56:54 · 366 阅读 · 0 评论 -
QTableWidget内存释放问题
Qt的内存管理基本上是不需要操心的。之前总感觉类似QTableWidget的控件操作很不方便,没有类似ios的cell复用,应该也是可以自己实现的,今天谈谈QtableWidget的释放问题。 一直担心QTableWidget使用不好会造成内存泄漏,所以就研究了一下。 创建的过程都一样 for(int i = 0; i < row; i++) { for(i...原创 2019-03-27 23:17:23 · 4401 阅读 · 0 评论 -
Q_DISABLE_COPY
QObject 中没有提供一个拷贝构造函数和赋值操作符给外界使用,其实拷贝构造和赋值的操作都是已经声明了的,但是它们被使用了Q_DISABLE_COPY() 宏放在了private区域。因此所有继承自QObject的类都使用这个宏声明了他们的拷贝构造函数和赋值操作符为私有。为什么要这样做?我们都知道Qt对标准C++增加了一些功能:signals, slots, object propertie...转载 2019-04-23 16:18:53 · 1356 阅读 · 0 评论 -
QTableWidget
QTableWidget类提供了一个灵活的和可编辑的表格控件,包含很多API,可以处理标题、行列、单元格和选中区域,QTableWidget可以嵌入编辑框或显示控件,并可通过拖动控制柄调节各单元格的大小。表格中的每一项可以定义成不同的属性,可以显示文本,可以插入控件,这样就给表格的使用带来了很好的扩展性。 QTableWidget中单元格包含的内容成为QTableWidgetItem。...转载 2018-05-21 23:22:56 · 1035 阅读 · 0 评论 -
QTableWidgetItem Class
QTableWidgetItem类提供了一个用于QTableWidget类的项目。表项用于为表小部件保存信息片段。项目通常包含文本、图标或复选框。QTableWidgetItem类是一个方便类,它替换Qt 3中的QTableItem类。它提供了一个用于QTableWidget类的项目。顶级项是在没有父元素的情况下构造的,然后插入一对行和列数指定的位置: QTableWidgetItem *n...原创 2018-05-21 23:22:22 · 723 阅读 · 0 评论 -
Qt里头文件包含的类的声明
1、QT_BEGIN_NAMESPACE例如: #ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACEclass QAction;class QMenu;class QTextEdit;QT_END_NAMESPACE在头文件中只用到一些类的指针(而非实现),那么就可以不包含这些...原创 2018-05-17 15:23:37 · 1979 阅读 · 0 评论 -
Qt里的Ui
1.什么是ui? ui通常是用Qt 设计师设计出来的界面文件的后缀。通常情况下ui是一个指向这个界面类的指针。ui-> 一般就是用来访问这个界面类里面的控件。例如你的ui文件里有一个叫okButton的QPushButton。你就可以这样来访问这个按钮ui->okButton。 setupUi(this)是由.ui文件生成的类的构造函数,这个函数的作用是对界...转载 2018-05-17 15:33:02 · 334 阅读 · 0 评论 -
void closeEvent(QCloseEvent* event)
重写 void closeEvent(QCloseEvent* event)并不是在每个类中都会执行,注意:它只对带标题栏(关闭按钮或系统弹出菜单的关闭窗口(Alt+F4))的窗口有效。子窗口(被布局的子窗口,是不会带标题栏的,故重写它是没有意义的)所以,如果子窗口类或子窗口类的子类甚至更深层的,当直接关闭主窗口时若要保证某些资源等要中止或析构,只能在主窗口的closeEvent()中对子窗口类中...转载 2018-05-17 19:19:32 · 1302 阅读 · 0 评论 -
QString tr占位符
本节介绍 QString 的常见使用,包含 C++ 基本类型和 QString 的互相转换、QString 涉及的运算符、QString 子串查询和操作、利用 QTextStream 对 QString 做输入输出操作等,最后通过一个示例集成测试函数,展示 QString 用法。本节内容较多,可分几次尝试代码,凡是原理性质的内容需要理解,而罗列性质的内容不用死记的,可以到用的时候查看文...转载 2018-05-17 20:28:04 · 6559 阅读 · 0 评论 -
QFile和QTextStream
QFile类是一个操作文件的输入/输出设备。详情请见……#include <qfile.h>继承了 QIODevice。所有成员函数的列表。公有成员QFile ()QFile ( const QString & name )~QFile ()QString name () constvoid setName ( const QString & name )typedef...转载 2018-05-17 20:44:52 · 3408 阅读 · 0 评论 -
void QApplication::setOverrideCursor ( )
void QApplication::setOverrideCursor ( const QCursor & cursor, bool replace = FALSE ) [静态]设置应用程序强制光标为cursor。 应用程序强制光标是为了显示应用程序是在特定状态下,例如在一个操作期间也许会占用一些时间。 这个光标将在所有应用程序的窗口部件中被显示,直到restoreOverrideCur...转载 2018-05-17 20:57:09 · 2775 阅读 · 0 评论 -
void QApplication::restoreOverrideCursor ()
void QApplication::restoreOverrideCursor () [静态]撤销最近一次的setOverrideCursor()。 如果setOverrideCursor()已经被调用两次,调用restoreOverrideCursor()会激活第一个光标设置。第二次调用这个函数会恢复初始窗口部件的光标。...转载 2018-05-17 20:59:42 · 1385 阅读 · 0 评论 -
setPlainText
QStringtoPlainText() constvoidsetPlainText(const QString & text)setPlainText()顾名思义,是设置纯文本的。而setText()参数除了可以设置为纯文本之外,还可以设置为一些简单的html格式的字符串,当然这些字符串是修饰一个字符串的...转载 2018-05-17 21:16:15 · 4177 阅读 · 0 评论 -
Qt简单打开文件
实现打开文件的方法有两种:1、直接编写代码2、利用Qt的设计师功能第一种方法需要的动作都要自己构建,头文件要声明所需要的类的指针,比如QAction对应的动作。第二种只需要利用图形界面就可以,不用在头文件声明这些动作,只添加信号槽,连接信号。下面是范列:第二种方法,要在ui里添加action_open, action_exit, Text Browser控件mainwindow.h#ifndef ...原创 2018-05-19 17:30:45 · 3212 阅读 · 0 评论 -
QDialog
对话框通常是顶层窗口,出现在程序最上层,实现短期任务和用户交互。QDialog(及其子类,以及所有Qt::Dialog类型的类)的对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口,否则则作为其父组件的子对话框(此时,其默认出现的位置是 parent 的中心)。 顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会...转载 2018-05-25 10:27:40 · 285 阅读 · 0 评论 -
Qt::Alignment 设置对齐方式
enum Qt::AlignmentFlagflags Qt::Alignment设置文本的对齐方式,头文件#include <Qt>This enum type is used to describe alignment. It contains horizontal and vertical flags that can be combined to produce the r...原创 2018-05-21 23:06:51 · 16830 阅读 · 0 评论 -
Qt类型转换
1、char * 与 const char *的转换char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不报错,但有警告 ch1 = (char *)ch2; 2、char 与 QString的转换char 转换为 QString 其实方法有很多中,我用的是: char a='b'; QString str; str=QSt...转载 2018-05-25 21:12:04 · 485 阅读 · 0 评论 -
PImpl机制以及Qt的D-Pointer实现
PImpl是 Pointer to implementation的缩写, 是C++ 在构建导出库接口时特有的技术手段。 即是将类Class中所有私有变量以及私有方法,封装在一单独的实现类ClassImpl中。我们在Class中通过一指向ClassImpl的私有指针,访问这些私有数据。而ClassImpl类的具体定义和实现,我们放入cpp中。Qt中的D-Pointer技术,便是PImpl机制的一种实...转载 2019-04-23 17:08:42 · 786 阅读 · 0 评论