自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

连城

Hello,World

  • 博客(60)
  • 收藏
  • 关注

原创 WSL常见问题

WSL常用命令WSL重启WSL中reboot和shutdown都无法使用, 我直接使用win下的WSL命令来实现重启的.wsl --shutdown # 关闭所有wslwsl -l -v # 检查是否关闭关闭后再启动wsl即可.GUI程序中文字体显示为方块问题错误如下:检查已安装的字体$ fc-list # 若没有此命令,需先安装 "sudo apt inst...

2024-05-13 22:57:00 89

原创 Qt Creator + MSVC2017编译器配置指南

Qt Creator + MSVC2017编译器配置指南下载和安装MSVC2017编译器下载下载MSVC编译器安装工具:https://docs.microsoft.com/zh-tw/previous-versions/visualstudio/visual-studio-2017/install/use-command-line-parameters-to-install-vis...

2024-04-29 23:11:00 276

原创 给Qt搭建一个简单的Json服务器用于软件调试

一. vscode+nodejs+npm安装二. nodejs服务器开启打开vscode - 终端 - 新建终端进入json_server目录cd D:\json_server运行启动命令, 启动json-server服务器npm run json:server效果如下:PS D:\json_server> npm run json:server&...

2024-04-29 22:32:00 221

原创 反(面)模式[转载自百科]

在软件工程中, 反面模式 (anti-pattern或antipattern)指的是在实践中经常出现但又低效或是有待优化的设计模式 "设计模式 (计算机)") [[1]](https://zh.wikipedia.org/wiki/反面模式#cite_note-1)[[2]](https://zh.wikipedia.org/wiki/反面模式#cite_note-2) ,是用来解决问题的带有共...

2024-04-29 22:25:00 339

原创 Qt-Model/View综合示例

相关类简介Qt和Model/View模式相关的类比较多, 但一般存在继承关系, 按model(模型), view(视图), delegate(委托)划分为如下几种:类型类名简介父类modelQAbstractItemModel(抽象类)常用的Model的基类QObjectQStandardItemModel通用model可以实现以下任意类型的功能QAb...

2024-04-29 22:13:00 274

原创 Qt控件QSplitter的用法

简介继承自 QFrame构造创建竖排分割窗口(一列多行)QSplitter *splitterVertical = new QSplitter(Qt::Vertical, nullptr);创建横排分割窗口(一行多列)QSplitter *splitterHorizontal = new QSplitter(Qt::Horizontal, nullptr);添加部件以子...

2024-04-29 22:09:00 309

原创 WSL清理和压缩空间

WSL清理和压缩空间进入WSL, 删除不再使用的文件退出WSL, 并检查 WSL 是否已完全关闭:C:\Users\xxx>wsl -l -v NAME STATE VERSION* Ubuntu-16.04 Stopped 2 Ubuntu-20.04 S...

2023-11-27 10:57:00 715

原创 WSL 重装系统后 ext4.vhdx 拒绝访问问题

关键字拒绝访问。[已退出进程,代码为 4294967295 (0xffffffff)]现在可以使用Ctrl+D关闭此终端,或按 Enter 重新启动。WSL 重装系统后 ext4.vhdx 拒绝访问问题背景前一段时间重装系统了, 重装后准备安装好 WSL 和 Ubuntu 后, 直接替换下 ext4.vhdx 文件, 就不用重新配置 Ubuntu 了.问题替换掉 ext4....

2023-09-09 15:06:00 546

原创 WSL设置添加固定IP

WSL设置添加固定IP任务目标在Win端添加一个固定IP 192.168.50.99 用于X-Server界面显示.在WSL端添加一个固定IP 192.168.50.16 用于和Win端通讯.在win端创建批处理文件创建一个批处理文件, 例如: D:\wsl_work\Ubuntu_1604_static_ip.bat, 内容如下:该脚本作用是向vEthernet (WSL...

2022-06-28 10:55:00 1029

原创 Qt4代码移植Qt5时的 QTcpServer 64位 BUG

原Qt4上接口代码如下:void QTcpServer::incomingConnection(int socketDescriptor)移植到Qt5后, BUG现象就是, 用MinGW32位编译出来的程序, QTcpServer工作正常, 但用MinGW64位编译出来的程序, 客户端连接不上服务器, 客户端打印出的socket错误信息为未知错误.仔细看了一下该处在MinGW64位下会出现...

2022-03-08 18:12:00 218

原创 Win10默认ping不通问题

打开防火墙 - 高级设置 - 入站规则找到两项 "文件和打印机共享(回显请求 - ICMPv4-In)" , 在这两项右侧, 有个"启用规则", 点击后, 这两项都变成对勾状态, 即可....

2022-03-07 11:29:00 216

原创 WSL2创建多实例--发行版管理工具wsl2distromanager使用

简介wsl2-distro-manager是github上的一款WSL的开源实例管理工具, 它具有GUI界面. 是目前我发现的比较方便的管理工具. 项目地址如下:https://github.com/bostrot/wsl2-distro-manager安装与使用从 https://github.com/bostrot/wsl2-distro-manager/releases 下载这里...

2022-03-04 18:14:00 3180 6

原创 安装Hyper-V后VirtualBox打开故障

背景  由于先安装的VirtualBox, 后安装的Hyper-V, 导致无法启动VirtualBox虚拟机. 这是因为部分资源被Hyper-V占用, VirtualBox无法修改造成的.采用如下步骤修复这个问题:关闭Hyper-Vbcdedit /set hypervisorlaunchtype off重启电脑后, 打开VirtualBox, 发现可以正常开启了.(...

2022-01-06 10:13:00 1141

原创 离线安装Windows Terminal(1903以上)

  虽然1903以上版本的Win10, 已经可以从微软商店直接安装Wt, 但有时我们还是需要离线安装, 方法如下:  从以下网址下载自己要安装的版本https://github.com/microsoft/terminal/releases  这里我下载的是 Microsoft.WindowsTerminal_1.11.3471.0_8wekyb3d8bbwe.msixbundle 安装包...

2022-01-04 11:29:00 2380 2

原创 WSL2 Ubuntu1604 安装 GUI图形库 和 Qt Creator

目的在 WSL2 Ubuntu1604 上使用 Qt Creator IDE编辑代码不安装Ubuntu桌面Win10端下载安装Xming下载这里我选择的是使用比较广泛的6.9版, 下载地址: https://xming.en.softonic.com/#older-versions安装配置Xlaunch 配置  启动 XLaunch , 按下图配置好X...

2022-01-02 18:27:00 722

原创 WSL初探 --安装与迁移 Ubuntu16.04

安装wsl菜单安装控制面板 - 程序 - 程序和功能 - 启用或关闭 Windows 功能 - 适用于 Linux 的 Windows 子系统在线安装 Ubuntu 子系统(缺点: 装到了C盘默认位置)默认安装PS C:\Windows\system32> wsl --install# 安装wsl, 默认安装 Ubuntu 子系统选择安装  列出所有可安装版本...

2022-01-02 00:25:00 1161 2

原创 华硕路由器(RT-AC86U)架设简易git服务器

背景  我有多台设备, 而且不同平台, 在多台设备间倒腾代码, 直接复制很不方便. 于是有了搭一个简易家用级别的git服务器的想法.目的解决内部不同平台间倒腾代码不方便的问题家用级轻量解决方案不需要高功耗服务器软硬件准备华硕RT-AC86U路由器(其他支持梅林固件的路由器应该也可以)梅林固件(386版本以上官改版或梅林版都可以, 我用的官改版)淘汰的U盘一个xshell...

2021-12-25 04:24:00 1564 2

原创 TortoiseGit或TortoiseSVN在软件或系统更新后图标丢失的一个解决办法

背景  TortoiseGit和TortoiseSVN经常会出现在更新或安装某个软件, 或系统更新后丢失图标的情况, 此时采用重新设置或重新安装的方法都不好使. 仔细找了下, 原来是Tortoise注册表里的信息被排到后面了导致的.解决方法修改下列注册表项里面的Tortoise项, 在前面多加几个空格, 让含Tortoise的项排到前面:计算机\HKEY_LOCAL_MACHINE\...

2021-12-17 09:41:00 1645

原创 如何正确使用 QThread[转译]

如何正确使用 QThread一小段历史很久以前, 继承QThread并重新实现它的run()函数是QThread多线程唯一推荐方法. 它很直观和易用, 但是在工作线程中使用信号槽机制以及Qt事件循环时, 用户常常使用错误. 因此Qt核心开发人员Bradley T. Hughes推荐使用QObject::moveToThread把worker对象移动到线程中. 一些用户开始反对以前的用法,...

2021-06-08 16:10:00 154

原创 Ubuntu Qt无法使用搜狗输入法

Ubuntu Qt无法使用搜狗输入法拷贝fcitx插件库到QtCreator的插件目录库下.sudo cp /usr/lib/x86_64-linux-gnu/qt5/plugins/platforminputcontexts/libfcitxplatforminputcontextplugin.so /opt/Qt5.9.1/Tools/QtCreator/lib/Qt/plugins...

2021-04-28 15:32:00 303

原创 基于QtQuick(QML)的QuickFlux架构简介

基于QtQuick(QML)的QuickFlux架构简介简介QuickFlux架构是一个QtQuick架构, 是Facebook Flux架构的QML实现. 它可以有效的帮你前后端解耦, 流式处理前端数据变化及界面交互等, 使代码结构更清晰. 随着项目的扩大, 你的前端数据, 可能散落在各个小的QML文件中且数据和数据, 数据和界面之间的关系会变得混沌, 而该架构可以有效的解决这个问题, 它...

2021-03-01 18:19:00 759

原创 C++共享枚举类型给QML

C++共享枚举类型给QML由于Qt5.10之前的版本不支持枚举类型, 所以我们采用了在C++中实现一个类, 注册到QML中的方式, 来使C++中的枚举类型共享给QML示例说明: 示例枚举为1~12月, 接受到对应的枚举, 在界面中显示对应中文.在C++中创建类前提(和信号槽的前提一样):从QObject或其子类继承, 这里直接使用QObject继承即可使用Q_OBJECT宏...

2021-03-01 10:37:00 539

原创 Virtual Box手动激活OEM版Win7

打开宿主机命令行, 进入如下目录下执行命令(以XXXXX厂商为例, SLIC Table自己解决).# 设置Virtual Box的SLIC Table. "Win7_64bit"为你的虚拟机名, "D:\virtualsystem\Win7_64bit\XXXXX_INT_V2.3.bin"为你的SLIC Table路径C:\Program Files\Oracle\Virtu...

2020-11-30 18:49:00 1619

原创 Qt 5.9 win下编译Quazip动态库

最近Qt项目需要使用zip格式压缩和解压, 因此需要编译下Quazip动态库.1. 下载(Qt5不需要)zlib源码下载地址:http://www.zlib.net/Quazip源码下载地址:https://sourceforge.net/projects/quazip2. 编译zlib库(Qt5自带zlib不需要此步)打开cmd进入zlib源码目录, 执行以下操作, 在...

2020-10-10 18:51:00 218

原创 Qt给QMainWindow窗口添加菜单栏菜单和快捷键

添加QMainWindow自带的标准菜单栏和菜单常用标准菜单代码://添加菜单栏 QMenuBar *menuBar; menuBar = new QMenuBar(this); this->setMenuBar(menuBar); //给菜单栏添加标准文件菜单 QMenu *menuFile; menuFile = new...

2020-09-25 09:44:00 2706

原创 [转载]理解全虚拟、半虚拟以及硬件辅助的虚拟化

https://blog.51cto.com/jerry12356/2113160

2020-09-04 09:08:00 218

原创 EGL Error : Could not create the egl surface: error = 0x3003

这个错误一般是屏幕位深参数不正确导致的, 修改屏幕对应的fb参数即可(16/24/32等)echo 16 > /sys/class/graphics/fb0/bits_per_pixel # 这里我的屏幕对应的是fb0如果是屏和fb不对应, 也可以调整Qt对应的fb:export QT_QPA_EGLFS_FB=/dev/fb0 ...

2020-09-02 10:13:00 2375 1

原创 Qt QAbstractTableModel + QTableView 实现的一个图片播放列表编辑器

目标:使用Qt Model/View的思想实现一个幻灯片播放列表编辑器. 有上移, 下移, 添加, 删除, 保存等功能. 效果如下图所示:Model(XmlModel)继承自 QAbstractTableModel, 根据需要实现对应的接口. 主要代码如下:xmlmodel.h#ifndef XMLMODEL_H#define XMLMODEL_H#include...

2020-08-13 20:29:00 773

原创 QML遍历查询子元素

这里要查询一个一个Repeater中嵌套的一个Repeater的Image中的图片是什么. 从而进行属性操作. 要注意的就是普通控件获取children后, 用[]下标即可操作子元素, Repeater要用itemAt函数操作子元素.for(var i = 0; i < items; ++i){ console.log("lineRep["+ i + "] id = ...

2020-07-22 15:12:00 2139

原创 QML间接连接(Connecting Indirectly)和间接绑定(Binding Indirectly)

间接连接(Connecting Indirectly)间接连接允许我们在运行时更改Connections的target.使用QML时, 有时需要在运行时, 监控不同的对象的信号. 可采用以下方法动态更改Connections的target属性实现.代码如下Rectangle { id: container width: 600 height: 400 ...

2020-07-14 12:03:00 383

原创 QJsonObject和QString的互相转化函数

QJsonObject和QString的互相转化函数JsonObj to StringQString json2String(const QJsonObject& json) const{ return QString(QJsonDocument(json).toJson(QJsonDocument::Compact));}String to JsonOb...

2020-06-28 15:04:00 2918

原创 QML编码的一些好的做法

Qt快速布局要求Qt本身提供Qt Quick快速布局, 以可视化方式在布局中排列Qt Quick Item. 与anchors不同,Qt Quick Layouts可以根据窗口大小调整其子项的大小以便布局. 需注意以下事项:提倡做法使用 anchors, width, height 等属性来确定布局相对于其非布局父Item的大小.使用Layout附加属性设置布局的直接子元素的大...

2020-06-17 18:08:00 191

原创 QML布局概述(Qt Quick Layouts Overview)

Qt Quick布局(Qt Quick Layouts)概述Qt Quick Layouts是用于在用户界面中排列Items的, 它们本身也是Items。 由于Qt Quick Layouts也可以调整其本身的大小,因此非常适合可调整大小的用户界面.首先使用import语句将QML类型导入到您的应用程序中import QtQuick.Layouts 1.11关键点关键点:...

2020-06-17 17:53:00 1210

原创 Ubuntu16.04安装ssh-server

安装命令sudo apt-get install openssh-server提示如下错误正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件包尚未被创建或是它们已...

2020-04-19 01:30:00 962

原创 VirtualBox实用网络设置

实用场景公司局域网ip有限, 为了不浪费局域网ip, 舍弃了设置最简单的虚拟机桥接直连局域网模式, 采用了本文的方法进行VirtualBox虚拟机网络配置.软硬件环境Win10系统主机(以下称主机)VirtualBoxUbuntu_Client虚拟机一台Ubuntu_Server虚拟机一台预想目标主机物理网卡连接公司局域网上网. (ip从公司路由器自动获...

2020-01-07 18:43:00 322

原创 Ubuntu安装cmake 3.9

wget https://cmake.org/files/v3.9/cmake-3.9.2.tar.gz # 下载cd cmake-3.9.2./configuresudo make && make install # 安装cmake --version # 查看版本

2019-10-31 14:55:00 680

原创 将博客搬至CSDN

博客园最近不太稳定, 先备份一下博客.

2019-09-20 09:16:00 39

原创 QML学习笔记

QML语法初见锚定left 左right 右top 顶部bottom 底部centerIn 中央fill 填充满verticalCenter 垂直中央horizontalCenter 水平中央anchors.left: parent //放在父对象左边rotation 旋转(瞬间旋转)onClicked: Wheel.rotation += 90 //点击时...

2019-09-17 16:30:00 212

原创 Qt一些方便易用的小技巧

延迟给自己发信号执行操作//延迟4500毫秒, 改变Status的值.QTimer::singleShot(4500, this, [&](){ this->Status = 0; });

2019-09-16 11:22:00 107

原创 Qt 4.8.5 + MinGW32 + Qt creater 安装

Qt 4.8.5 + MinGW32 + Qt creater 安装下载文件文件版本Qt 4.8.5MinGW 0.4.4Qt Creator 2.8或2.8.1gdb-7.4-MinGW32_NT-6.1网络下载对应版本的文件包MinGW-gcc440_1.zipqtcreator-gdb-7.4-MINGW32_NT-6.1-i686.tar.gzqt-c...

2019-07-10 09:30:00 295

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除