03 2023 档案

摘要:这里有个 change:resolution 事件 但是事件的内容没有value,只有oldValue Zc {type: 'change:resolution', target: F, key: 'resolution', oldValue: 9786.603971778399} 获取当前值的方法 阅读全文 »
posted @ 2023-03-23 15:15 echo_lovely 阅读(179) 评论(0) 推荐(0) 编辑
摘要:<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>奇奇怪怪的滚动条显示</title> </head> <style> #progress { position: fixed; top: 0; left: 0; height: 3 阅读全文 »
posted @ 2023-03-17 13:40 echo_lovely 阅读(334) 评论(0) 推荐(0) 编辑
摘要:addEventListener EventTarget.addEventListener() 方法将指定的监听器注册到 EventTarget 上,当该对象触发指定的事件时,指定的回调函数就会被执行。 1.1 EventTarget可以是一个文档上的元素 Element、Document 和 Wi 阅读全文 »
posted @ 2023-03-16 17:58 echo_lovely 阅读(159) 评论(0) 推荐(0) 编辑
摘要:> ***通过此示例可以比较熟悉QGraphincsView的流程以及操作*** > > 1. 坐标关系以及获取: > > + View坐标:左上角为原点,通过鼠标移动事件获取 > + Scene坐标:中心为原点,横竖为X,Y轴。通过View.mapToScene(View坐标)获取 > + Ite 阅读全文 »
posted @ 2023-03-16 13:50 echo_lovely 阅读(2294) 评论(0) 推荐(0) 编辑
摘要:> ![image-20220505144510057](QT5 使用.assets/image-20220505144510057.png) > > 三者关系:View中可以有多个Scene,Scene放在View中,Scene可以装多个Item图形 > > **若要实现鼠标事件,则需要重写QGr 阅读全文 »
posted @ 2023-03-16 13:48 echo_lovely 阅读(421) 评论(0) 推荐(0) 编辑
摘要:![image-20220504160327597](QT5 使用.assets/image-20220504160327597.png) 例子: ```c++ void Widget::paintEvent(QPaintEvent *event) { int width = this->width 阅读全文 »
posted @ 2023-03-16 13:46 echo_lovely 阅读(137) 评论(0) 推荐(0) 编辑
摘要:例子:重写widget的painterEvent MainWindow.cpp void Widget::paintEvent(QPaintEvent *event) { QPainter painter(this); painter.setRenderHint(QPainter::RenderHi 阅读全文 »
posted @ 2023-03-16 13:44 echo_lovely 阅读(158) 评论(0) 推荐(0) 编辑
摘要:![image](https://img2023.cnblogs.com/blog/1825674/202303/1825674-20230316134245569-442820272.png) ![image](https://img2023.cnblogs.com/blog/1825674/202303/1825674-20230316134256947-1120752623.png) 阅读全文 »
posted @ 2023-03-16 13:43 echo_lovely 阅读(76) 评论(0) 推荐(0) 编辑
摘要:开发的时候,QtCreator F1 查看相关类的信息 阅读全文 »
posted @ 2023-03-16 13:41 echo_lovely 阅读(41) 评论(0) 推荐(0) 编辑
摘要:Qt 预定义类型文件 *.stm 标准二进制文件 *.dat 例子: MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QItemSelectionModel> #include <QMainWindow> #inclu 阅读全文 »
posted @ 2023-03-16 13:37 echo_lovely 阅读(510) 评论(0) 推荐(0) 编辑
摘要:例子:主要讲了 QFile 、QTextStream 进行文本文件读写 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> QT_BEGIN_NAMESPACE namespace Ui { cl 阅读全文 »
posted @ 2023-03-16 13:34 echo_lovely 阅读(19) 评论(0) 推荐(0) 编辑
摘要:我没有听明白,这小节无内容,只表明我看过了这节视频 阅读全文 »
posted @ 2023-03-16 13:33 echo_lovely 阅读(17) 评论(0) 推荐(0) 编辑
摘要:MDI:Multiple Document Interface 多窗口文档界面 例子: MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QMdiSubWindow> nam 阅读全文 »
posted @ 2023-03-16 13:29 echo_lovely 阅读(100) 评论(0) 推荐(0) 编辑
摘要:![image](https://img2023.cnblogs.com/blog/1825674/202303/1825674-20230316105936982-236131786.png) ![image](https://img2023.cnblogs.com/blog/1825674/202303/1825674-20230316105948006-805435706.png) ![im 阅读全文 »
posted @ 2023-03-16 11:00 echo_lovely 阅读(38) 评论(0) 推荐(0) 编辑
摘要:窗口对象为QDialog 显示方法为 show(); locateCell->show(); 可以通过public方法或者信号槽机制获取非模态窗口的信息 例子:非模态窗口,为主窗口数据输入吧 void MainWindow::on_actTab_Locate_triggered() { ui->ac 阅读全文 »
posted @ 2023-03-16 10:59 echo_lovely 阅读(46) 评论(0) 推荐(0) 编辑
摘要:创建窗口时 窗口对象为QDialog 调用方法为exec(); int res = setSizeDialog->exec();//模态窗口 (不必要)exec可以获取到调用的是对话框的 QDialog::Accepted 还是 QDialog::Rejected,通过方法的返回值进行逻辑处理 例子 阅读全文 »
posted @ 2023-03-16 10:57 echo_lovely 阅读(89) 评论(0) 推荐(0) 编辑
摘要:文件对话框: QString fileName = QFileDialog::getOpenFileName(this, "打开一个文件", path, "文本(*.txt);;图片文件(*.jpg *.png);;所有文件(*.*)"); QStringList fileNames = QFile 阅读全文 »
posted @ 2023-03-16 10:54 echo_lovely 阅读(28) 评论(0) 推荐(0) 编辑
摘要:代理作用:在界面发生编辑时可以指定编辑所用的组件,可以沟通Model和View 自定义代理需要继承的基类和需要实现的方法 使用步骤: 继承QStyledItemDelegate,实现上面的四个方法 在页面上声明一个继承后类的对象 类似代码 ui->tableView->setItemDelegate 阅读全文 »
posted @ 2023-03-16 10:49 echo_lovely 阅读(149) 评论(0) 推荐(0) 编辑
摘要:QStandardItemModel 存放数据 QItemSelectionModel 选择项模型 例子:本例子中QListView 没有做任何处理,只是拖放至ui文件,设置了布局 mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #inc 阅读全文 »
posted @ 2023-03-16 10:46 echo_lovely 阅读(186) 评论(0) 推荐(0) 编辑
摘要:主要为 :添加、插入、修改、删除、清空等操作 例子:本例子中QListView 没有做任何处理,只是拖放至ui文件,设置了布局 MainWindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include 阅读全文 »
posted @ 2023-03-16 10:43 echo_lovely 阅读(203) 评论(0) 推荐(0) 编辑
摘要:Model 指的是数据 View 指的是界面,View不用设置,只需要和Model进行绑定,绑定完成之后就是Model的格式了 例子:*本例子中QListView QTableView QTreeView没有做任何处理,只是拖放至ui文件,设置了布局 MainWindow.h #ifndef MAI 阅读全文 »
posted @ 2023-03-16 10:42 echo_lovely 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1. 内部容器居中 flex <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>文档标题</title> </head> <style> body { width: 100vw; height: 100vh; } .parent{ 阅读全文 »
posted @ 2023-03-16 10:24 echo_lovely 阅读(13) 评论(0) 推荐(0) 编辑
摘要:代码 #include "widget.h" #include "ui_widget.h" #include <QPainter> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi 阅读全文 »
posted @ 2023-03-15 18:18 echo_lovely 阅读(124) 评论(0) 推荐(0) 编辑
摘要:例子 #include "widget.h" #include "ui_widget.h" #include <QTextBlock> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setup 阅读全文 »
posted @ 2023-03-15 18:16 echo_lovely 阅读(71) 评论(0) 推荐(0) 编辑
摘要:例子 #ifndef WIDGET_H #define WIDGET_H #include <QTime> #include <QTimer> #include <QWidget> QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NA 阅读全文 »
posted @ 2023-03-15 18:14 echo_lovely 阅读(93) 评论(0) 推荐(0) 编辑
摘要:其他显示组件的常用功能 代码 #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); 阅读全文 »
posted @ 2023-03-15 18:10 echo_lovely 阅读(59) 评论(0) 推荐(0) 编辑
摘要:例子: #include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); connect(ui- 阅读全文 »
posted @ 2023-03-15 18:08 echo_lovely 阅读(289) 评论(0) 推荐(0) 编辑
摘要:QString采用Unicode码,所以任何一个字符不管中英文,在size或者count时都算作一个字符,不会有宽字符区分 常用的方法 append prepend toUpper toLower left right section simplified trimmed count size in 阅读全文 »
posted @ 2023-03-15 17:31 echo_lovely 阅读(88) 评论(0) 推荐(0) 编辑
摘要:字符串与进制转换的例子 /** * @brief Widget::on_btnCalcHex_clicked 从界面上获取十六进制字符串,然后转为十进制和二进制字符串写回界面 */ void Widget::on_btnCalcHex_clicked() { QString strHex = ui- 阅读全文 »
posted @ 2023-03-15 17:29 echo_lovely 阅读(170) 评论(0) 推荐(0) 编辑
摘要:基础模块:提供了Qt的最基本的功能 附加模块:实现了一些特定功能的提供了附加价值的模块 增值模块:商业版才有的模块,单独发布的提供额外附加价值的模块或工具 技术预览模块:一些处于开发阶段,但是可以作为技术预览用的模块(概念类似于MIUI的开发版系统) Qt工具:帮助程序开发的一些工具 下图为部分模块 阅读全文 »
posted @ 2023-03-15 17:28 echo_lovely 阅读(53) 评论(0) 推荐(0) 编辑
摘要:1. 这里指的是Java类型的迭代器,即使用方式和Java中一致 代器的使用例子(适用于可读可写迭代器) QList<QString>list;//声明容器类 list << "A" << "B" << "C" << "D";//赋值 QListIterator<QString> i (list); 阅读全文 »
posted @ 2023-03-15 17:25 echo_lovely 阅读(46) 评论(0) 推荐(0) 编辑
摘要:QList 中存放对象指针,QVector直接存放对象,所以访问性能更高 QMap中key不可以重复,QMultiMap中key可以重复 QMap在内存中顺序存储,QHash不是顺序存储的(hash算法是个映射算法,类比下散列表) 和面向对象语言不同,这些容器类不用new一个对象来使用,更像是C中的 阅读全文 »
posted @ 2023-03-15 17:18 echo_lovely 阅读(45) 评论(0) 推荐(0) 编辑
摘要:这个头文件中存放着QT类库的一些全局定义,一般Qt类的头文件会包含这个头文件: 基本数据类型 函数 宏 数据类型:保证跨平台时各数据类型长度统一 函数定义(一些数学函数未在QtGlobal中,而是在QMath.h中定义) 宏定义 阅读全文 »
posted @ 2023-03-15 17:16 echo_lovely 阅读(207) 评论(0) 推荐(0) 编辑
摘要:自定义的QPerson类,需要继承 QObject类 qperson.h头文件 #ifndef QPERSON_H #define QPERSON_H #include <QObject> class QPerson : public QObject { Q_OBJECT Q_CLASSINFO(" 阅读全文 »
posted @ 2023-03-15 17:11 echo_lovely 阅读(293) 评论(0) 推荐(1) 编辑
摘要:QT 对标准的C++进行了扩展,引入了一些新的概念和功能 QT 的元对象编译器(Meta-Object Compiler, MOC)是一个预处理器,它预处理QT项目,先将QT的一些特性代码转换为标准的C++程序,再由标准的C++编译器进行编译。(感觉像Java的JVM,但是JVM执行的是Java的字 阅读全文 »
posted @ 2023-03-15 17:07 echo_lovely 阅读(214) 评论(0) 推荐(0) 编辑
摘要:常用的快捷键: F4 同名头文件和源文件之间切换 F2 声明和定义切换 Ctrl + / 注释 F10\F11 单步调试 阅读全文 »
posted @ 2023-03-15 17:03 echo_lovely 阅读(68) 评论(0) 推荐(0) 编辑
摘要:饥荒联机版 Steam mod 阅读全文 »
posted @ 2023-03-15 15:11 echo_lovely 阅读(1396) 评论(0) 推荐(0) 编辑
摘要:<!--******************************************************************** * Copyright© 2000 - 2022 SuperMap Software Co.Ltd. All rights reserved. ***** 阅读全文 »
posted @ 2023-03-13 10:46 echo_lovely 阅读(932) 评论(0) 推荐(0) 编辑
摘要:我们求角度的时候, 第一反应应该是Math.tan(x/y)就得到角度了 但是这样求的是和y轴的夹角,如果以y轴正方向为0度,顺时针为正,则第三象限和第一象限的tan值一致,需要判断x,y和0的关系,从而判定该角度是多少 也看到过Math.atan2(y, x)这个函数, 其实这个函数是这样的: 它 阅读全文 »
posted @ 2023-03-09 14:13 echo_lovely 阅读(480) 评论(0) 推荐(0) 编辑
摘要:RGBA颜色转HEX 转换步骤: 先将r、g、b分别转换为十六进制,比如 r、g、b分别为 255,则转换后得到的为 FF、FF、FF 将a 乘以 255,然后获得的积的整数部分转换为十六进制,如 a 为 0.4,乘以255后得到的积为102,102 转换为十六进制就是66 将上两步得到的数拼成字符 阅读全文 »
posted @ 2023-03-08 09:43 echo_lovely 阅读(7506) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示