自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 sftp使用整理

1.使用sshpass,通过sftp带用户名密码登录远端服务器sshpass -p 密码 sftp abm@10.171.140.622.在同一个shell命令中打开sftp连接并执行sftp命令(取文件)echo “get /creditStore/abm* /data/billapp/creditStore/backup” | sshpass -p 密码 sftp abm@10.171.140.62...

2022-05-06 22:18:37 1798

原创 ubuntu挂载共享文件夹步骤

首先如果ubuntu没有安装cifs-utils,需要先安装才能使用脚本里写的挂载命令(安装方法:sudo apt-get install cifs-utils)步骤:1.新建一个脚本gedit ~/startup.sh//放入下面这几行#!/bin/shsudo mount -t cifs -o username=qqq,password=123456 //191.120.1.120/共享文件 /home/dataset2 修改权限: chmod 777 startup.sh

2020-09-24 19:38:06 2168

原创 报错stack smashing detected ***:terminated

运行程序时出现stack smashing detected :terminated //检测到堆栈粉碎:已终止或者buffer overflow detected :terminated //检测到缓冲区溢出:已终止可能是数组越界,我遇到的是自己定义了一个512字节的数组,却把1000多字节的结构体数据塞进去,使用了memcpy,真是令人头皮发麻的操作,直接gg,所以还是先定义个大点的数组,结构体里的数据接口定下来了在看情况缩小数组大小。...

2020-09-14 21:46:29 13372

原创 Qt出现中文乱码解决办法

方法一:QStringLiteral(“中文”);每一个需要中文的地方都这样使用,比较麻烦方法二:在文件的开头写上这句#pragma execution_character_set(“utf-8”)方便好用得一笔。

2020-08-16 23:23:04 370 2

原创 vs 中出现LINK : fatal error LNK1104: 无法打开文件“Qt5Networkd.lib”解决办法

可以看到出现链接问题,原因是缺少Qt5Networkd库文件。解决办法如下打开 项目–>属性①–>C/C+±->常规–>附加文件目录添加:$(QTDIR)\include\QtNetwork添加完后看看计算的值里面的路径是否存在添加的文件,确保路径里有所添加的文件即可②–>链接器–>输入–>附加依赖项添加:$(QTDIR)\lib\Qt5Networkd.lib其中需要注意的是:在Debug模式下,添加Qt5Networkd.lib库文件在Rel

2020-08-16 23:22:30 8137 1

原创 QLineEdit可以加入验证器进行范围约束

验证器只能简单约束int或者double型范围。简单记录一下。使用方法: //创建验证器,指定范围66 - 99 QValidator *validator = new QIntValidator(66,99,this); QValidator *validator2 = new QDoubleValidator(66.6,99.9,1,this); QLineEdit *lineEdit = new QLineEdit(this); lineEdit->se

2020-08-10 22:15:57 190 2

原创 Qt中不让某个控件响应鼠标事件的办法

如果不进行任何设置,鼠标点击在控件上的时候,if语句是进不去的,因为鼠标事件被控件响应了,所以为了不让控件响应它的鼠标事件,只需设置一下属性就行。方法:btn->setAttribute(Qt::WA_TransparentForMouseEvents, true);void Widget::mousePressEvent(QMouseEvent *event){ if(event->button() == Qt::LeftButton) { qDebug(

2020-08-09 23:20:52 5947

原创 QAction中的文字居中显示

没找到直接设置文字居中的方式,查询资料,可以使用setDefaultWidget()将一个QLabel设置为QAction的默认窗口小部件。通过设置QLabel文本靠左,居中或者靠右,具体实现如下: auto *btn = new QPushButton("我是一个按钮"); btn->setFixedSize(200,60); QGridLayout *layout = new QGridLayout(this); layout->addWidget(btn);

2020-08-07 23:11:18 3508

原创 QTreeWidget用法记录

QTreeWidet居然还能这样用,是在下学艺段位太低。有复选框的树形控件Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget){ ui->setupUi(this); init(); //当指定项目中列的内容更改时,将发出此信号。 connect(ui->treeWidget,&QTreeWidget::itemChanged,this,&amp

2020-08-06 23:00:52 287

原创 QSpinBox自认为比较好看的样式(加减样式)

qt中的样式表真是个神奇的东西,哈哈哈,话不多说,直接上代码和结果。 setStyleSheet("QSpinBox::up-button{border-image:url(:/up.PNG);" "subcontrol-position:right;width:40px;height:40px;}" "QSpinBox::down-button{border-image:url(:/down.PNG);"

2020-08-05 23:01:52 2200 1

原创 QVariant使用type()获取变量中值的返回类型

众所周知,Q的Variant类能够保存很多Qt中值,这里不是要分享怎样保存值,是想记录一下这种使用方式:Variant::type()返回存储在Variant变量中的值的类型。 QVariant test1(1),test2(0.5),test3("hello Q"); qDebug()<<test1.type() << test2.type() << test3.type(); if(test1.type() == QVariant::Int)

2020-08-04 21:53:01 3494

原创 QRadioButon选择框弄成开关样式

如下图所示:设置样式代码; setStyleSheet( "QRadioButton::indicator{ width: 60px; height: 30px;}" "QRadioButton::indicator:checked{border-image:url(:/open2.PNG)}" "QRadioButton::indicator:unchecked{border-image:url(:/close.PNG)}"注意有一

2020-08-01 19:22:15 465 1

原创 Qt中opengl使用swapBuffers()函数报错解决办法

swapBuffers():报错:

2020-07-24 22:06:06 4522

原创 Qt中使用wol技术在局域网内远程开启多台计算机

在项目中需要使用一台电脑控制多台电脑开机,然后研究了一下, 在此记录。方法很简单,查看目标计算机的mac地址,组合成一个魔法包,通过广播发送到当前局域网内,对应MAC地址的计算机就会开机。(需要设置目标计算机允许远程链接;①具体步骤是控制面板—系统安全—允许远程访问----选择允许远程链接到此计算机 ;②进入BIOS设置网卡启动,进入BIOS后,找到configuration中的LAN Network Interface(带LAN的),设置成Enabled就完事)。magic packet:6字节的FF接

2020-07-23 20:16:07 736 2

原创 Qt串口通信使用QSerialport类

//可以查看串口信息 foreach(const QSerialPortInfo &info,QSerialPortInfo::availablePorts()) { qDebug()<<"serialPortName:"<<info.portName()<< "产品编码:"<<info.productIdentifier()<< ...

2020-07-18 23:39:44 459

原创 QT中设置窗口背景图

QPixmap pixmap(":/images/background.jpg"); //背景图setAutoFillBackground(true);QPalette palete; //调色板palete.setBrush(backgroundRole(),QBrush(pixmap));setPalete(palete);

2020-07-04 18:06:26 365 1

原创 QT中在线程中使用opengl时报错Cannot make QOpenGLContext current in a different thread解决办法

激动的心,颤抖的手,终于解决了这个卡了小半年的bug,一直没有找到解决办法。几个月之后,偶然搜到一个大佬写的东西点这,看了之后其实没太懂,不过今天试验成功了,就大概明白了点看了之后没太理解,回公司又去看了一下当初卡住的代码,又试了一下居然成功了,记录一下这个 激动人心的时刻。文章中提到重新实现QGLWidget::paintEvent()和QGLWidget::resizeEvent()以通知渲染线程需要调整大小或进行更新,并注意不要调用基类实现。这句话很关键,我看项目中用不到paintEvent,所以就一

2020-06-22 22:07:38 3835 1

原创 QT中使用opengl报错 解决办法

在pro文件中添加如下,不同系统不一样windows:LIBS += -lopengl32 -lglu32ubuntu:LIBS += -L . -LGLU其中,当用到glu开头的函数才需要添加-lglu32,没用到的话可以不添加。

2020-06-22 21:34:37 1116

原创 QT界面隐藏工具栏

QT界面隐藏工具栏以QMainWindow为基类创建含有ui界面的窗口,会发现工具栏默认显示,如图。用不到的话,看着很不爽,隐藏起来比较美观,解决办法ui->mainToolBar->setVisible (false);解决嚯嚯嚯...

2020-06-20 16:42:23 3644 5

原创 使用QFile读取文件

QT中使用QFile读取文件QFile file("./file.cfg");if(!file.exists()) //文件不存才则退出{ qDebug()<<"file.cfg not exist"; return;}if(!file.open(QIODevice::ReadOnly))//文件不能打开则退出{ qDebug()<<"file.cfg not open"; return;}QTextStream out(&fi

2020-06-17 23:00:33 2442

原创 udp通信传输中文 中文存进char数组

有的时候传输数据需要传输中文,可以使用sprintf函数;char test[50];sprintf(test,“输入要传输的中文”);相当好用。

2020-06-17 22:48:57 528

原创 QT中默认不选中Shadow build设置方法

在使用qt开发的时候,每次创建工程,都会默认选中shadow build影子构建,作用是把编译生成的文件与源文件放在不同的目录,这样源码目录就相对整洁,但是这也会带来个问题,感觉超级鸡肋,就是经常修改了代码之后点运行,跑的还是修改之前的程序。目前为止,没觉得这玩意儿好用,终于找到了默认不选中shadow build的方法,记录一下。默认情况如下:去除默认选中shadow build方法:选择工具----选项选择构建和运行,修改黄色横线的内容。如下,修改为. ( 表示当前目录),然后选择o

2020-06-16 23:24:29 5569 3

原创 Qt 中部分控件样式表

Qt 中部分控件样式表一般设置样式表使用setStylesheet(“”);background-color:red; //背景色color:red; //文本颜色width:15px; //控件宽height:10px; //控件高font-size:15px; //字体大小你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文

2020-06-16 22:07:30 396

空空如也

空空如也

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

TA关注的人

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