自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(86)
  • 资源 (1)
  • 收藏
  • 关注

原创 QTreeView:scrollTo

QTree跳转到指定项,并显示出来。

2023-07-19 21:06:57 186

原创 shell截取字符串

本篇文章来源于 Linux公社网站( www.linuxidc.com) 原文链接: http://www.linuxidc.com/linux/2010-12/30625.htm。其中 var 是变量名,# 号是运算符,*// 表示从左边开始删除第一个 // 号及左边的所有字符。##*/ 表示从左边开始删除最后(最右边)一个 / 号及左边的所有字符。%%/* 表示从右边开始,删除最后(最左边)一个 / 号及右边的字符。%/* 表示从右边开始,删除第一个 / 号及右边的字符。

2023-07-14 15:55:34 200

原创 Qt导出库接口类无法connect信号

在接口类前加导出标记(参考动态库的隐式调用)。一般接口类如果不需要继承实现的话,可能不会显示导出,但是信号槽必须显示导出,元对象系统才会编译生效。动态库中的接口类内部有信号,但是在主程序中无法connect,链接时报错。

2023-03-14 13:19:35 387 1

原创 使用GParted为Ubuntu根目录扩容

使用GParted为ubuntu根目录扩容

2022-11-11 15:01:58 1037

原创 ubuntu开机无法进入图形界面

ubuntu开机无法进入initramfs,无法进入图形界面。

2022-08-15 21:53:01 2646

原创 QImage、QPainter绘图

QImage、Qpainter绘制圆形、矩形、圆弧、扇形等

2022-08-04 17:31:19 2425

转载 【无标题】Qt开发经验小技巧121-130

Qt开发小技巧

2022-07-01 20:57:56 294

原创 QScrollArea实现内容拖动

QScrollArea *area = new QScrollArea();area->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//关闭水平滑块,同理也可关闭纵向滑块QHBoxLayout *layout = new QHBoxLayout();QWidget *wgt = new QWidget();wgt->setLayout(layout);area->setWidget(wgt);area->se.

2022-05-09 11:48:48 384

原创 QT样式表属性

Box样式width:宽度height:高度max-width:最大宽度max-height:最大高度min-width:最小宽度min-height:最小高度margin:边距尺寸margin-topmargin-rightmargin-bottommargin-leftpadding:填充尺寸padding-toppadding-rightpadding-bottompadding-left位置样式position:定位属性如果position是relative(默

2022-04-12 20:51:47 790

原创 C++父类和子类同名函数及继承关系---多态

C++当子类的成员函数与父类的成员函数重名时:若父类没有virtual声明,子类函数可以和父类函数返回值不同,但函数名和参数列表必须相同.则子类实例通过"."调用的是子类的函数若子类想调用父类的函数,则需要使用 子类实例.父类::函数名() 的形式.父类实例通过"."调用的是父类的函数父类无法调用子类的同名函数若通过指针->调用则指针的类型 决定 调用哪个类的函数父类地址强制转换为子类指针 也可以调用子类的函数.若父类有virtual声明虚函数就

2022-02-16 19:10:10 5351

原创 QProcess解决无交互输入密码问题

首先,QProcess能够调用bash执行指令;问题是在执行过程中会碰到需要输入密码的情景。大多情况下,我们在程序中调用QProcess并不需要用户再通过交互输入密码,希望通过某种手段直接输入密码或者跳过。下面开始解决这个问题:1、终端支持连续执行指令,如:cd /home/Sparrow_du/;ls -la;2、通过管道可以将密码传递给sudo指令,如:echo 123456 | sudo -S cd /home/Sparrow_du/在终端中执行上面指令,会提示输入密码

2021-11-18 21:20:41 1925

原创 xml中的大于小于号转义

可以用下面这种写法转义 &lt; < &gt; > &lt;&gt; <> &amp; & &apos; ' &quot; "注意:一定要带';'

2021-10-08 15:57:40 5626

原创 logitech鼠标接收器配对

1、有接收器的可以下载connect utility软件,进行配对2、无接收器的可以下载Unifying software软件,但是硬件不一定支持

2021-09-27 16:01:57 5215

原创 QSetting::Scope

Platform Format Scope Path Windows NativeFormat UserScope HKEY_CURRENT_USER\Software\* SystemScope HKEY_LOCAL_MACHINE\Software\* IniFormat .

2021-09-17 14:06:39 4737

原创 ubuntu无法进入桌面系统

ubuntu无法进入桌面系统执行以下指令sudo apt-get install ubuntu-desktop

2021-09-14 10:29:21 417

原创 TypeError: type ‘types.GenericAlias‘ is not an acceptable base type

GenericAlias是python的基本类型。报错原因:python版本不匹配

2021-07-06 16:38:26 2500 1

原创 C++中的<>作用

在模版中使用比如list<int>,是在传递类型,在程序编译期用<int>进行实例化。声明类模版template <typename T> MyClass{ ...}使用:MyClass<int>;可以传递参数template <typename T, int m, int n> MyClass{ enum {rows = m, cols = n};}在编译器就指定...

2021-06-22 16:56:27 11182

原创 ubuntu开机启动+图标配置

有图形界面,且在终端中执行1、打开终端,执行gnome-session-properties,进入启动应用程序首选项界面,如下图2、

2021-06-08 18:59:59 780

原创 vscode远程配置

vscode 远程安装 Remote development配置ssh远程打开工程文件

2021-05-08 11:28:21 144

原创 正则表达式非捕获分组?:

正则表达式笔记?:表示非捕获分组,只匹配但是不捕获后面内容,其后有子表达式时会捕获子表达式中内容如:(?:a(b))?解析:(?:a(b))整体可有可无,无时匹配内容为空当有ab时,匹配ab,但不捕获a,捕获b示例:(?:a(b))?xxxbxxabxxxx匹配结果b...

2021-04-14 14:00:32 373

原创 Ubuntu打包发布qt程序

编写打包工具新建目录demoPack用于存放打包文件。 进入编译文件夹,找打可执行文件demo,新建一个脚本文件pack.sh,作用是提取lib文件,内容如下:#!/bin/sh exe="demo" #你需要发布的程序名称 des="/home/user/demoPack" #创建文件夹的位置 deplist=$(ldd $exe | awk '{if (match($3,"/")){ printf("%s "),$3 } }') cp $deplist $des新建脚本文件dem

2021-01-12 15:48:50 555

原创 ubuntn安装qt5.12.10

ubuntu安装qt5.12.10下载http://download.qt.io/archive/qt/5.12/5.12.10/第一次运行报错Could not found load the Qt platform plugin “XCB” in “” even though it was found.解决sudo -ssudo apt-get install libcap2-binsudo apt-get install --reinstall libxcb-xinerama0可以

2021-01-04 10:58:05 712

原创 Qt编译时报堆空间不足

pro文件中加上:CONFIG += resources_big搞定

2020-10-30 15:26:27 414

原创 mac终端支持git

1、安装brew官网有安装方法https://brew.sh2、执行brew install gitbrew install bash-completion3、修改 .bash_profile如果没有该文件可以自行创建(touch .bash_profile)打开文件(open .bash_profile)增加内容if [ -f `brew --prefix`/etc/bash_completion ]; then . `brew --prefix`/etc/b

2020-10-23 17:42:25 168

原创 QSS按钮样式设置的坑,按下(pressed)时按钮颜色不变化

正确的设置:按钮颜色、disable后的颜色、按下的颜色QPushButton:focus{outline: none;}QPushButton{ color: white; border:hide; border-radius:2px; padding:0px 0px; background-color: rgb(51,51,51);}QPushButton:!enabled{ color: gray; border:hide;...

2020-10-14 16:46:36 4086 2

原创 Double得有效位

Double得有效位QDoubleSpinBox * double_spin_box = dynamic_cast<QDoubleSpinBox *>(ui->VarEditTableWgt->cellWidget(0, 0)); var.value = double_spin_box ? QString::number(double_spin_box->value(), 'g', 18) : "0";

2020-09-22 15:08:34 296

原创 Qt图片适应QLabel大小

QImage Image; Image.load("d:/test.jpg"); QPixmap pixmap = QPixmap::fromImage(Image); int with = ui->labPic->width(); int height = ui->labPic->height(); QPixmap fitpixmap = pixmap.scaled(with, height, Qt::IgnoreAspe...

2020-07-21 20:54:05 748

原创 QT正则表达式截取字符串末尾数字

QRegExp rx("\\d+$"); rx.indexIn(old_name, 0); QString end_num = rx.cap(0);说明1、int QRegExp::indexIn(const QString &str, int offset = 0, QRegExp::CaretMode caretMode = CaretAtZero) const从字符串str的位置offset开始匹配,返回匹配到的字符串的开始位置2、QString Q...

2020-07-09 16:45:29 2456 1

原创 QComboBox下拉选项添加勾选框

checkcmbview.h#ifndef CHECKCMBVIEW_H#define CHECKCMBVIEW_H#include <QObject>#include <QListWidget>class QComboBox;class QCheckBox;class CheckCmbView : public QListWidget{ Q_OBJECTpublic: explicit CheckCmbView(QWidget *pare

2020-07-08 17:23:50 1676

原创 QT编译静态库与动态库

静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。静态库与.o文件格式相似,可以看成是一组目标文件(.o/.obj)的集合,即很多目标文件压缩后打包形成的一个文件。静态库特点:I 静态库对函数库的链接是放在编译期完成的。II 程序在运行时与函数库再无瓜葛,移动方便。III 浪费空间和资源,因为所有的目标文件相当于拷贝进了可执行文件。动态库在编译时不会被链接到目标代码中,而是在程序运行时才被载入。不同的应用程序如果调用相同的库,那么在内存里只需要有一份

2020-05-28 13:49:54 5118

原创 GIT使用颜色显示

启用默认的颜色设置可以使用如下命令git config --global color.ui true如果不喜欢花花绿绿的颜色,可以将其关闭:git config --global color.ui false可以针对具体的内容进行设置如:color.branchcolor.diffcolor.interactivecolor.status例如:git config --global color.diff.meta "blue black bold"这样会将dif

2020-05-27 09:50:57 614

原创 qtcreator中常用快捷键总结

F1 查看帮助F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果)Shift+F2 声明和定义之间切换F4 头文件和源文件之间切换Ctrl+1 欢迎模式Ctrl+2 编辑模式Ctrl+3 调试模式Ctrl+4 项目设置模式Ctrl+5 帮助模式 Ctrl+6 输出模式Alt+0 显示或者隐藏侧边条,编辑模式下起作用(有时写的函数太长,...

2020-05-22 18:06:44 219

原创 QTcpSocket简单使用

QTcpServer类提供一个TCP基础服务类 继承自QObject这个类用来接收到来的TCP连接,可以指定TCP端口或者用QTcpServer自己挑选一个端口,可以监听一个指定的地址或者所有的机器地址。调用listen()来监听所有的连接,每当一个新的客户端连接到服务端就会发射信号newConnection()调用nextPendingConnection()来接受待处理的连接。返回一个连接的QTcpSocket(),我们可以用这个返回的套接字和客户端进行连接如果有错误,serverErr.

2020-05-22 17:35:55 7566

原创 QThread实现多线程

线程是系统调度的最小单元,一个进程可以包含多个线程,作为任务的真正运作者,有自己的栈(Stack)、寄存器(Register)、本地存储(Thread Local)等,但是会和进程内其他线程共享文件描述符、虚拟地址空间等。进程可以多了解QProcess,并且QT提供了多种进程间通信的方式,包括TCP/IP,共享内存,D-BUS,QT通信协议,你可以分别通过帮助文档了解QtNetwork模块,QSharedMemory类,D-BUS(QtDBus模块),QCopChannel来使用它们,并且是可以加锁来同

2020-05-20 10:16:44 365

原创 虚函数中调用父类同名虚函数

1、在虚函数实现中直接通过父类调用BaseFrame::print();2、通过对象指针调用print = new PrintObject();print->print();print->BaseFrame::print();

2020-05-15 15:46:10 2458

原创 QT获取文件路径

QString file_path = QFileDialog::getOpenFileName(nullptr, tr("Import File"), "/", "txt(*txt)");QFile txt_file(file_path);if(txt_file.open(QIODevice::ReadOnly | QIODevice::Text)) { QByteArray line = txt_file.readLine(); QString params(line);.

2020-05-14 15:54:29 1227

原创 QT代码支持中文

配置使用QStringLiteral(",");

2020-05-12 18:24:30 395

原创 QT、C++面试中的几个问题

1、虚析构delete基类指针指向派生类时防止子类的数据不会被释放造成内存泄漏当父类指针指向子类时,只会调用父类析构函数,子类析构函数不被调用,会造成内存泄漏将父类的析构函数定义为虚析构函数,那么父类指针会先调用子类析构,再调用父类析构,使内存得到释放静态库和动态库在运行期某变量发生变化,调用者能否感知静态库是在编译期进行连接,相当于拷贝了一份代码,特点是程序在运行时与函数库再无瓜葛,移植方便,缺点是浪费空间和资源,因为所有相关得目标文件与牵涉到得函数库被链接合成一个可执行文件,程序得更新、

2020-05-12 10:23:18 1931

原创 MobaXterm

https://mobaxterm.mobatek.net/download-home-edition.html

2020-04-16 21:10:52 168 1

转载 Windows下运行linux桌面程序

一 XServer和XClient X windows,笼统的称为X,是一种位图显示的视窗系统,是建立图形用户界面的标准工具包和协议。X 是协议,不是具体的应用程序。X 为GUI环境提供了基本的框架:在屏幕上绘图、移动视窗以及与鼠标键盘的互动。 现在多用x11版本,X11R6全称为X protocol version 11 release 6。X11使用户可以运行基于X11...

2020-04-16 18:29:12 759 1

build-qtxlsx-Desktop_Qt_5_12_4_MSVC2017_64bit-Release.zip

编译好的qtxlsx, 版本MSVC2017-64bit-Realse 需要其它版本可以联系我

2019-11-20

空空如也

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

TA关注的人

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