自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 常用多字节,宽字节,通过字符串函数汇总

sprintf_s swprintf_s _stprintf_s sprintf 的安全版本,int sprintf_s(char *buffer,size_t sizeOfBuffer,const char *format [,argument] …sprintf _swprintf _stprintf 格式化字符串:_stprintf(szTemp,_T(“%d %s”),100,_T(“text”));

2023-03-28 00:33:56 853

原创 结构体为函数参数,调用函数,发现函数体内结构体大小发生变化,问题解决记录

检查两边代码的字符集后发现,项目代码为多字节字符,而通信库为Unicode

2023-03-28 00:27:28 308

原创 使用QSharedPointer报错“double free”问题记录

原代码部分:void 类B::test(){........QSharedPointer<类A> templist (&类B成员变量);//qDebug() << templist.data()........}项目是在Linux下做的开发,一步步排除不相关代码后发现错误的原因在这里,报错为:double free or corruption(out) :0x0000000000bf5c60 ***。开始找问题,因为类A是工程师自己定义的类,看着应该是没

2022-03-21 11:53:29 568

原创 模态与非模态窗口简单总结

模态只能操作当前弹出的窗口是模态,及在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭常规方法:QDialog dlg;dlg.exec();这种情况下,我们一般都是将对象分配上 stack 上,而不是heap上。设置成为模态的关键是需要setAttribute:QDialog * dlg = new QDialog();dlg->setAttribute(Qt::WA_ShowModal, true);dlg->show();有问题是不?为啥e

2022-03-17 17:06:13 1165

转载 Qt,图片另存为

Qt打开一张图片并显示在QLabel控件中:QString filename=QFileDialog::getOpenFileName(this,tr("选择图像"),"",tr("Images (*.png *.bmp *.jpg)")); if(filename.isEmpty()) return; else { QImage img; if(!(img.load(filename))) //加载图像 {

2021-04-21 16:43:04 797

原创 将QRadioButton的状态从选中设置为未选中

当QRadioButton的状态为true的时候,想要直接把它的设置为false使用ui->radioButton->setChecked(false);之后radioButton的状态 并没有变化,因为setChecked的功能相当于初始化,新建一个按钮的时候,它的状态默认的是UnChecked,而你初始的时候已经是Checked状态了,所以即使调用了也不会改变它的值。我们使用下面方法:ui->radioButton->setCheckable(false);ui-&g

2021-04-21 11:21:21 4220 2

原创 设置QComboBox输入框的字符长度

项目中需要对QComboBox输入框的输入字符长度进行限制,而且需要根据用户界面设置的字符长度随时更改字符限制,并让字符串能够完整的显示出来因为需要改变ComboBox的字体大小,才能在规定的限制字符个数下将字符串显示完全,以我的了解,正则表达式不能帮助达到目的,于是通过以下方法进行实现:int iSamLength = info.normal_sample_info.sample_number.length(); //需要显示的数据长度if(iSamLength > 15) //15个字符长度

2021-03-24 16:16:41 1627

转载 Qt设置line 的颜色

转载自:http://www.lxway.com/805191551.htmQt的horizontal line 和vertical line 是由QFame实现的: QFrame *line = new QFrame(this); line->setGeometry(QRect(40, 180, 400, 3)); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Su

2021-01-27 10:34:11 7459

原创 QLabel进行setText操作时无效

asdf

2021-01-25 17:07:46 3901 1

原创 QLabel实现点击事件

QLabel实现点击事件项目中需要点击一些状态栏的QLabel来实现弹窗,发现QLabel没有点击的信号,后面看了些文章,用eventFilter通过事件过滤来实现。bool StatusBarWidget::eventFilter(QObject *obj, QEvent *event){ if(obj == ui->label && event->type() == QEvent::MouseButtonPress) { ModeSetF

2021-01-15 14:59:22 682

转载 QT学习笔记

QT学习笔记——paintEvent调用时间转自:当发生以下情况时会产生绘制事件并调用paintEvent()函数:1.在窗口部件第一次显示时,系统会自动产生一个绘图事件,从而强制绘制这个窗口部件。2.当重新调整窗口部件的大小时,系统也会产生一个绘制事件。3.当窗口部件被其他窗口部件遮挡,然后又再次显示出来的时候,就会对那些隐藏的区域产生一个绘制事件。同时可以调用QWidget::update()或者QWidget::repaint()来强制产生一个绘制事件。二者的区别是:repaint()函

2020-12-31 09:57:37 255

空空如也

空空如也

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

TA关注的人

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