Qt
文章平均质量分 73
烫青菜
如果世界漆黑,其实我很美
展开
-
Qt | QML布局
一、计算x y z布局1.x、y、z是相对于父物体布局;2.默认值都为0;3.z代表layer,具有较高值的项目绘制在具有较低顺序的同级项目的顶部。 Rectangle{ x:100 y:100 width: 200 height: 180 border.width: 1 border.color: "red" Button{ x:0原创 2021-08-25 14:53:59 · 318 阅读 · 0 评论 -
Qt | 初识QML
一、简介从 Qt 4.7 开始,Qt 引入了一种声明式脚本语言,称为 QML(Qt Meta Language 或者 Qt Modeling Language),作为 C++ 语言的一种替代。而 Qt Quick 就是使用 QML 构建的一套类库。 QML 是一种基于 JavaScript 的声明式语言。二、QML文件介绍一个 QML 文档分为 import 和 declaration 两部分。import用于引入文档中所需要的组件(有可能是类库,也可以是一...原创 2021-08-23 17:46:34 · 1622 阅读 · 0 评论 -
C++ | Qt 文件系统
一、Qt 文件系统Qt 作为一个通用开发库,提供了跨平台的文件操作能力。QIODevice是所有 I/O 设备类的父类。二、读写文件Qt默认支持utf-8编码格式。1.通过文件对话框获取文件路径QFileDialog fileDialog(this);QString filePath= fileDialog.getOpenFileName(this,"选择文件","C://");2.读取文件并展示内容a.读取文件//读取文件方法一:readAll QF原创 2021-07-13 19:34:23 · 851 阅读 · 1 评论 -
C++ | Qt 实现自定义QListWidgetItem效果
一、使用Qt自带QListWidgetItem1.使用方式 ui->listWidget->setViewMode(QListView::IconMode); ui->listWidget->setGridSize(QSize(64,90)); //设置QListWidget中单元项的图片大小 ui->listWidget->setIconSize(QSize(45,45)); //设置QListWidget中单元项的间距原创 2021-06-26 15:30:16 · 7064 阅读 · 6 评论 -
C++ | Qt开发中遇到的那些事儿【持续更新】
1. xxx.ico is not in 3.00 format解决方式:一般是在直接改后缀名后(xxx.png->xxx.ico)出现了该问题,此时需要用格式工厂转换一下。2.QWidget 修改样式后其子物体的样式也会改。3.QComboBox的addItem操作会自动触发currentIndexChange信号,如果不想让其自动触发,可以设置blockSignals为true。 ui->camera_List->blockSignals(true);原创 2021-06-25 19:41:08 · 1132 阅读 · 0 评论 -
C++ | 浅谈 Qt 事件
目录一、事件二、事件回调函数1.计时器事件 timerEvent相关方法【扩展】2.鼠标事件相关方法鼠标事件回调的重写三、事件的分发event()一、事件 事件(event)是由系统或者 Qt 本身在不同的时刻发出的。一些事件在对用户操作做出响应时发出,如鼠标、键盘事件;另一些事件则是由系统自动发出,如计时器事件。 Qt 中所有事件类都继承于QEvent类。Qt 程序在main()函数创建一个QApplication对象,然后调用...原创 2021-06-24 18:38:49 · 966 阅读 · 7 评论 -
C++ | 数字签名的生成与解析
一、准备工作下载makecert.exe及signcode.exe软件原创 2021-06-01 17:20:04 · 3619 阅读 · 0 评论 -
C++ | Qt自定义控件
1.新建原创 2021-05-28 11:25:45 · 281 阅读 · 0 评论 -
C++ | Qt 常用控件 Item Widgets
目录一、ListWidget二、TreeWidget三、TableWidget四、Stacked Widget五、Label控件1.展示图片2.展示gif一、ListWidget //设置QListWidget的显示模式 ui->listWidget->setViewMode(QListView::IconMode); //设置Grid大小 ui->listWidget->setGridSize(QSize(80,1原创 2021-05-27 19:47:27 · 662 阅读 · 0 评论 -
C++ | Qt QDialog自定义对话框及标准对话框
一、自定义对话框QDialog(及其子类,如QMessageDialog,以及所有Qt::Dialog类型的类)对于其 parent 指针都有额外的解释:如果 parent 为 NULL,则该对话框会作为一个顶层窗口;否则作为其父组件的子对话框(此时,其默认出现的位置是 parent 的中心)。顶层窗口与非顶层窗口的区别在于,顶层窗口在任务栏会有自己的位置,而非顶层窗口则会共享其父组件的位置。对话框分为模态对话框和非模态对话框。 模态对话框:会阻塞同一应用程序中其它窗口的输入,操作其他窗口前需原创 2021-05-25 21:01:43 · 5530 阅读 · 1 评论 -
C++ | Qt QMainWindow类及资源文件的使用
一、QMainWindow类介绍通过QMainWindow类可以创建一个顶层窗口,该窗口可包含一个菜单栏(menu bar)、多个工具栏(tool bars)、多个铆接部件(dock widgets)、一个状态栏(status bar)及一个中心部件(central widget)。菜单栏等布局既可以用代码实现,也可直接操作UI界面直接设计。1.菜单栏QMenuBar一个主窗口最多只有一个菜单栏。位于主窗口顶部、主窗口标题栏下面。 //创建菜单栏,菜单栏只能有一个 Q原创 2021-05-25 18:44:50 · 425 阅读 · 0 评论 -
C++ | Qt 中文乱码总结【持续更新】
1.某些SDK传入路径时不支持中文路径,使用toLocal8Bit().data()QString res_path=QApplication::applicationDirPath()+"/中文/beauty_res";SDK::Init(res_path.toLocal8Bit().data());2.QT编辑器包含中文时编译报错,使用notepad++更改cpp文件编码格式为:UCS-2 Little Endian编码3.qDebug()输出中文时控制台区域乱码:在cpp文件第一行原创 2021-05-21 21:23:08 · 1289 阅读 · 0 评论 -
C++ | Qt Lambda表达式
一、格式[capture](parameters) mutable ->return-type{statement}[函数对象参数](操作符重载函数参数)mutable ->返回类型{函数体}1.函数对象参数[],标识一个Lambda的开始,这部分必须存在,不能省略。函数对象参数是传递给编译器自动生成的函数对象类的构造函数的。函数对象参数只能使用那些到定义Lambda为止时Lambda所在作用范围内可见的局部变量(包括Lambda所在类的this)。函数对象参数有以下形式:原创 2021-05-17 19:52:10 · 148 阅读 · 0 评论 -
C++ | 通过QPushButton学习Qt基本语法 [ 对象树、自定义信号和槽 ]
目录一、创建QPushButton1.方法一:2.方法二:按照按钮的大小创建窗口。3.方法三:继承QPushButton类,自定义MyQPushBtn类。扩展:对象树二、自定义信号和槽1.无参信号和槽a.信号b.槽c.信号和槽的关系2.关联无参信号和槽3.信号和槽的重载4.关联有重载的信号和槽5.信号和槽、信号和信号的断开一、创建QPushButton1.方法一:QPushButton *btn=new QPushButton;/...原创 2021-05-17 18:42:03 · 1607 阅读 · 2 评论 -
C++ | Qt编译DLL
Qt 中有两种编译方式:1、MSVC(Microsoft Visual C++ Compiler)是指微软的VC编译器2、MinGW(Minimalist GNU on Windows)是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,它是将GNU开发工具移植到Win32平台下的产物,即一套Windows上的GNU工具集,允许在GNU/Linux和Windows平台生成本地的Windows程序而不需要第三方运行时库。Qt使用两种方式编译dll时,有以下区别:原创 2021-02-25 15:44:35 · 917 阅读 · 0 评论 -
C++ | Qt 常用头文件及容器类
一、Qt常用头文件1.<QtGlobal> 头文件<QtGlobal> 头文件包含了 Qt 类库的一些全局定义,包括基本数据类型、函数和宏。一般的 Qt 类的头文件都会包含该文件,所以不用显式包含这个头文件也可以使用其中的定义。(1) Qt 中的数据类型定义Qt 数据类型 等效定义 字节数 备注 qint8 signed char 1 qint16 signed short 2 qint32 ..原创 2021-01-19 20:50:49 · 9172 阅读 · 2 评论 -
C++ | Qt快捷键
右键 快捷键 解释 等级 Context Help F1 为光标所在的符号显示帮助文件的内容 Follow Symbol Under Cursor F2 跟踪光标下的符号,若是变量,可跟踪到变量声明的地方;若是函数体或函数声明,可在两者之间切换 ★★★ Find Next F3 查找下一个 Switch Header/Source F4 在同名的头文件和源程序文件之间切换 ★★★ Start..原创 2020-12-30 17:04:56 · 959 阅读 · 0 评论 -
C++ | Qt信号与槽机制
一、信号与槽概念信号(Signal)就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号,一个 ComboBox 最常见的信号是选择的列表项变化时发射的 CurrentIndexChanged() 信号。槽(Slot)就是对信号响应的函数。槽就是一个函数,与一般的C++函数是一样的,可以定义在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调用。槽函数与一般的函数不同的是:槽函数可以与一原创 2020-12-29 20:48:27 · 637 阅读 · 0 评论 -
C++ | 初识Qt
一、了解QtQt是一个跨平台的C++开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,也可以开发不带界面的命令行(Command User Interface,CUI)程序。Qt 虽然经常被当做一个 GUI 库,用来开发图形界面应用程序,但这并不是 Qt 的全部;Qt 除了可以绘制漂亮的界面(包括控件、布局、交互),还包含很多其它功能,比如多线程、访问数据库、图像处理、音频视频处理、网络通信、文件操作等,这些 Qt 都已经内置了。QT学习资料:http原创 2020-12-28 20:19:20 · 5811 阅读 · 0 评论