![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT学习笔记
何恋风尘
这个作者很懒,什么都没留下…
展开
-
常用多字节,宽字节,通过字符串函数汇总
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 · 850 阅读 · 0 评论 -
模态与非模态窗口简单总结
模态只能操作当前弹出的窗口是模态,及在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭常规方法: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 阅读 · 0 评论 -
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 · 791 阅读 · 0 评论 -
将QRadioButton的状态从选中设置为未选中
当QRadioButton的状态为true的时候,想要直接把它的设置为false使用ui->radioButton->setChecked(false);之后radioButton的状态 并没有变化,因为setChecked的功能相当于初始化,新建一个按钮的时候,它的状态默认的是UnChecked,而你初始的时候已经是Checked状态了,所以即使调用了也不会改变它的值。我们使用下面方法:ui->radioButton->setCheckable(false);ui-&g原创 2021-04-21 11:21:21 · 4198 阅读 · 2 评论 -
设置QComboBox输入框的字符长度
项目中需要对QComboBox输入框的输入字符长度进行限制,而且需要根据用户界面设置的字符长度随时更改字符限制,并让字符串能够完整的显示出来因为需要改变ComboBox的字体大小,才能在规定的限制字符个数下将字符串显示完全,以我的了解,正则表达式不能帮助达到目的,于是通过以下方法进行实现:int iSamLength = info.normal_sample_info.sample_number.length(); //需要显示的数据长度if(iSamLength > 15) //15个字符长度原创 2021-03-24 16:16:41 · 1623 阅读 · 0 评论 -
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 · 7420 阅读 · 0 评论 -
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 · 674 阅读 · 0 评论 -
QT学习笔记
QT学习笔记——paintEvent调用时间转自:当发生以下情况时会产生绘制事件并调用paintEvent()函数:1.在窗口部件第一次显示时,系统会自动产生一个绘图事件,从而强制绘制这个窗口部件。2.当重新调整窗口部件的大小时,系统也会产生一个绘制事件。3.当窗口部件被其他窗口部件遮挡,然后又再次显示出来的时候,就会对那些隐藏的区域产生一个绘制事件。同时可以调用QWidget::update()或者QWidget::repaint()来强制产生一个绘制事件。二者的区别是:repaint()函转载 2020-12-31 09:57:37 · 252 阅读 · 0 评论