Qt开发中,绘图继承QWidget通过重写paintEvent虚函数来处理,但在绘制大量图形或实现复杂的动画效果时可能会遇到性能瓶颈。
QGraphicsView框架是Qt GUI库中的一个重要组成部分,它实现了模型-视图结构的图形管理,特别适用于处理和显示大量图元(如文本、形状、图片等)的复杂图形场景。
一、框架概述QGraphicsView框架提供2D图形项目交互界面开发。
QGraphicsView框架主要包括三个核心类:QGraphicsScene(场景)、QGraphicsView(视图)和QGraphicsItem(图元)。
QGraphicsScene:作为图元的容器,负责存储和管理所有的图形项。它提供了操作接口、事件传递和图元状态管理等功能,但不可见 ,需要通过与之相连的QGraphicsView来显示。
QGraphicsView:提供了一个可视的窗口部件,用于显示QGraphicsScene中的内容。它支持丰富的交互功能,如平移、缩放、旋转等,并允许用户通过鼠标和键盘与场景中的图元进行交互,支持OpenGL渲染。
QGraphicsItem:是场景中各个图元的 ...
1. cmd无法识别该命令1.1 问题详情
1234567PS D:\code\flutter\xmshop> get initget : 无法将“get”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。所在位置 行:1 字符: 1+ get init+ ~~~ + CategoryInfo : ObjectNotFound: (get:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
1.2. 解决措施以管理员身份打开Windows PowerShell
输入 set-ExecutionPolicy RemoteSigned 回车
输入 A 回车
再输入get-ExecutionPolicy,回车 出现RemoteSigned 即为成功
1.3. 重启电脑2. 一些基本命令测试端口通不通:telnet ip port
查看进程地端口号:netst ...
1. 安装get_cli1.1 命令行安装1flutter pub global activate get_cli
1.2 get_cli源代码存在问题1234Failed to build get_cli:get:AppData/Local/Pub/Cache/hosted/pub.dev/dcli-2.3.0/lib/src/util/wait_for_ex.dart:38:17: Error: Method not found: 'waitFor'. value = cli.waitFor<T>(wrapped); ^^^^^^^
get_cli 源代码存在问题,更换一个源代码的镜像即可解决该问题。
1flutter pub global activate --source=git https://github.com/inyong1/get_cli.git
1234567Building package executables... (6.7s)Built get_cli:get.Installed e ...
flutter
未读1. Dart介绍Dart是由谷歌开发的计算机编程语言,它可以被用于Web、服务器、移动应用和物联网等领域的开发。
Dart诞生于2011年,号称要取代JavaScript。但是过去几年中一直不温不火。直到Flutter的出现,现在被人们重新重视。
官网:Dart programming language | Dart
国内:Dart 编程语言主页 | Dart 中文文档 | Dart
2. VSCode安装dart、Code Runner插件
3. 运行第一个“Hello Dart”123void main() { print("Hello Dart");}
4. Dart中的变量和常量4.1变量dart是一个强大的脚本类型语言,可以不预先定义变量类型,自动会类型推导
dart中定义的变量可以通过var关键字也通过类型来声明变量
4.2 常量(final和const修饰符)const 值不变 一开始就得赋值。
final 可以开始不赋值 只能赋一次;final 不仅有const的编译时常量的特性,最重要的它是运行时常量,且f ...
1. 恢复Windows 11 右键菜单完整显示打开Windows PowerShell 命令提示符,输入:
1reg.exe add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f /ve
1taskkill /f /im explorer.exe & start explorer.exe
2. 修改背景颜色
1. GCC常用参数
gcc编译选项
选项的意义
-E
预处理指定的源文件,不进行编译
-S
编译指定的源文件,但是不进行汇编
-c
编译、汇编指定的源文件,但是不进行链接
-o [file1] [file2] / [file2] -o [file1]
将文件 file2 编译成文件 file1
-I directory (大写的i)
指定 include 包含文件的搜索目录
-g
在编译的时候,生成调试信息,该程序可以被调试器调试
-D
在程序编译的时候,指定一个宏
-w
不生成任何警告信息, 不建议使用, 有些时候警告就是错误
-Wall
生成所有警告信息
-On
n的取值范围:0~3。编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-l
在程序编译的时候,指定使用的库
-L
指定编译的时候,搜索的库的路径。
-fPIC/fpic
生成与位置无关的代码
-shared
生成共享目标文件。通常用在建立共享库时
-std
指定C方言,如:-std=c99,gcc默认的方言是G ...
Ubuntu
未读1. 下载安装包1.1 安装在虚拟机中可以用迅雷来加速
下载Ubuntu桌面系统 | Ubuntu
1.2 在windows中安装子系统2. 基本配置2.1 更新可用的软件包列表1sudo apt update
2.2 安装网络管理和调试的工具1sudo apt install net-tools
net-tools 包中包含的主要工具:
ifconfig
配置网络接口,查看和更改与网络接口相关的参数
netstat
显示网络连接、路由表、接口统计信息、伪装连接和多播成员
route
显示和修改IP路由表
arp
操作系统的ARP缓存,用于显示和修改IP地址到以太网地址的映射
hostname
显示或设置系统的主机名
mii-tool
检测、配置和管理基于MII的以太网设备
2.3 安装远程连接所需的基本配置1sudo apt-get install openssh-server g++ gdb gdbserver
2.4 配置SSH远程连接2.4.1 生成密钥生成SSH密钥命令
1ssh-keygen -t ed25519
2.4.2 ...
kanzi
未读在onConfigure函数中添加配置1234virtual void onConfigure(ApplicationProperties& configuration) KZ_OVERRIDE{ configuration.defaultWindowProperties.groupName = string("FirstApplicationWindowGroupName");}