Qt
菜并快乐着
和过去说再见
这个作者很懒,什么都没留下…
展开
-
【qt】类似微信扫描动画局部paint,防止cpu占用过高
【代码】【qt】类似微信扫描动画局部paint,防止cpu占用过高。原创 2024-02-23 17:16:50 · 389 阅读 · 0 评论 -
嵌入式Qt截图方法
嵌入式Qt截图方法。原创 2023-07-18 15:04:33 · 206 阅读 · 0 评论 -
【Qt】 自定义列表控件
先实现单个item控件,之后根据所需个数new出来插入布局中。item过多时支持滑动操作,可以把item放入scrollArea中,如需实现滑动效果可以使用eventFilter,计算坐标配合scrollArea->verticalScrollBar()->setValue实现。原创 2023-07-14 10:12:48 · 906 阅读 · 1 评论 -
qt相关知识转载整理
一、开发经验01:001-010当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。定时器是个好东西,学会好使用它,有时候用QTimer::singleShot单次定时器和QMetaObject::invokeMethod可以解决意想不到的问题。转载 2022-09-29 18:13:01 · 844 阅读 · 0 评论 -
Qt 用html设置同一lable不同颜色字体和行高
QString lineHeightStr = "<p style='line-height:%1px'>%2</p>"; QString fontColorStr = "<font color = #959595>%1</font><font color = #000000>%2</font>"; QString textStr = lineHeightStr.arg(scaleConver(30)).arg(...原创 2021-12-23 15:04:01 · 1004 阅读 · 2 评论 -
Qt QMovie判断movie状态,movie是否运行
//FunQMovie::MovieState QMovie::state() constReturns the current state of QMovie.//DescriptionQMovie::NotRunning 0The movie is not running. This is QMovie's initial state, and the state it enters after stop() has been called or the movie is finished.原创 2021-08-13 10:58:52 · 653 阅读 · 0 评论 -
Qt GridLayout动态添加控件
需求背景一个单元楼选择页面,楼栋数量不定,一行显示四个,楼栋太多滚动显示。实现效果(DEMO)gif录制原因,其实清除时并不会有白色残留。原创 2021-07-23 18:14:15 · 5403 阅读 · 7 评论 -
Qt LineEdit隐藏光标并且可编辑输入字符
如果使用setReadOnly(false),光标是没了,但是也不输入字符了。方法:重写pixelMetricclass CustomLineEditProxyStyle : public QProxyStyle{public: virtual int pixelMetric(PixelMetric metric, const QStyleOption* option = 0, const QWidget* widget = 0) const { if (metri原创 2021-06-03 14:07:24 · 1950 阅读 · 7 评论 -
Qt遇到的问题
QApplication :: processEvents();可能会影响循环结果。原创 2021-03-17 15:07:35 · 153 阅读 · 0 评论 -
Qt 收藏
Qt:使用Model-View,动态的加载显示数据http://www.cppblog.com/biao/archive/2011/10/27/159196.html原创 2021-03-16 13:31:36 · 122 阅读 · 0 评论 -
Qt 三种方法为QLineEdit添加清除内容按钮
作者:@apocelipes本文为作者原创,转载请注明出处:https://www.cnblogs.com/apocelipes/p/10367521.html/转载 2020-12-03 19:52:11 · 4206 阅读 · 1 评论 -
Qt动态添加控件
前言很多时候我们可以在UI designer上拖拽控件进行编写UI,但有的时候需要的控件数量是未知的,这时候就需要在代码中进行编写了。效果以下是添加2个控件组的效果以下是添加20个控件组的效果,控件过多会自动添加滚动条点击delete按钮可以删除所有控件组,同样可以知道是哪个按钮点击的。实现代码参考了网上的,自己做了一些修改。创建一个新的控件组类,布局,开出接口供外部调用void setInfo(QString str_lb,QString str_btn);void Mybtns原创 2020-11-17 10:24:31 · 8698 阅读 · 4 评论 -
Qt 父子界面间UI操作(非信号槽)
Qt中子窗口访问父窗口的成员变量QT 在子窗口中调用主窗口的UI.Qt 在主界面调用另一个界面的控件.原创 2020-11-02 13:07:45 · 479 阅读 · 0 评论 -
QT 设置字体反锯齿
font.setStyleStrategy(QFont::PreferAntialias);//QFont::PreferAntialias 0x0080 antialias if possible.font.setStyleStrategy(QFont::NoAntialias);//QFont::NoAntialias 0x0100 don't antialias the fonts.原创 2020-09-10 15:27:27 · 3280 阅读 · 1 评论 -
Qt raise()和lower() 控件最上层和最下层
raise可以使窗体每次show()之后总保持在最前原创 2020-09-04 09:16:43 · 3391 阅读 · 0 评论 -
Qt 使用\n时富文本不起作用
添加HTML标签可使标签的text format detection检测HTML / Rich Text,并相应地解释和呈现字符串。呈现富文本格式时,换行符无效,就像在HTML中一样。需要将\n替换为<br/>以强制换行。"黑匣子编号:人脸仪<br/>\n编号:<font color = red>001</font>"...原创 2020-08-06 09:17:55 · 1024 阅读 · 0 评论 -
Qt QString回车符\n换行无效问题
正常打印qDebug()<<QString::fromUtf8( "12345放的地方大幅度反弹辅导费\n45678\ndf"); 由于有\n所以会换行"12345放的地方大幅度反弹辅导费45678df" 如果打印LineEdit等控件中输入的相同字符的话qDebug()<<ui->lineEdit->text();//lineEdit中的字符为"12345放的地方大幅度反弹辅导费\n45678\ndf"结果打印为:"12345放的地方大幅度反弹辅原创 2020-08-05 16:36:29 · 16360 阅读 · 3 评论 -
QT QTablewidget实现翻页功能
效果代码初始化void MainWindow::initTableWidget(){ ui->tableWidget->setShowGrid(false); ui->tableWidget->verticalHeader()->setVisible(false); //隐藏列表头 ui->tableWidget->horizontalHeader()->setStretchLastSection(true); u原创 2020-07-27 16:03:21 · 7570 阅读 · 0 评论 -
QT QLabel内容太长时候使用省略号
我们在使用QLabel进行内容显示的时候,通常有一个最大长度,超过这个长度怎么办呢?一个QLabel不可能显示无限长的字符串啊,这时候我们可以考虑,如果字符串长度太长的时候,我们就显示其中的一部分,剩下的用…显示。比如说我们要显示“1234567890abcdefghijklmnopqrstuvwxyz”,能不能显示成“12345…”或者“123…xyz”这样的呢?答案是肯定的。只需要很短的代码就能够实现:QString newStrMsg = "1234567890abcdefghijklmnopq转载 2020-07-15 10:30:01 · 720 阅读 · 0 评论 -
QT数字转英文
话不多说,直接上代码enum Num{ negative = -1, zero = 0, one, two, three, four, five, six, seven, eight, nine, ten, eleven, twelve, thirteen, fourteen, fifteen, sisteen, seventeen, eight原创 2020-07-10 17:54:47 · 479 阅读 · 0 评论 -
QT提取字符串中的数字
int nTime; QString str = "100小时"; QRegExp rx("(\\d+)"); // 匹配数字 int pos = 0; while ((pos = rx.indexIn(str, pos)) != -1) { nTime= rx.cap(0).toInt(); pos += rx.matchedLength(); } qDebug( )<<nTime;...原创 2020-06-03 09:56:16 · 7743 阅读 · 4 评论 -
QT加载文件时闪退的解决方法(parsing c\c++ files)
解决方法很有可能是加载的文件编码不对,可以将该文件用记事本打开,另存为utf-8格式,再重新打开项目即可。原创 2020-06-02 16:44:07 · 2013 阅读 · 1 评论 -
QT 点击按钮横向缓缓展开控件,label渐变消失和显示
点击按钮横向缓缓展开控件效果图关键代码form.cpp#include "form.h"#include "ui_form.h"const int Scaling_factor = 5;Form::Form(QWidget *parent) : QWidget(parent), ui(new Ui::Form){ ui->setupUi(this); setAttribute(Qt::WA_TranslucentBackground); set原创 2020-05-13 16:38:58 · 935 阅读 · 0 评论 -
QT 16进制与10进制转化
10进制转16进制int dec = 20;QString hex = QString("%1").arg(dec,0,16,QLatin1Char('0')).toUtf8();qDebug()<<"hex "<<hex ; //输出 hex "14"16进制转10进制bool ok;QString hex = "EFC9A32C";u...原创 2020-04-16 10:43:48 · 5738 阅读 · 1 评论 -
【QT】一次信号执行多次槽函数的问题
原理方法一将connect(this,SIGNAL(sendStr(QString)),&form,SLOT(getStr(QString)));修改为connect(this,SIGNAL(sendStr(QString)),&form,SLOT(getStr(QString)),Qt::UniqueConnection);方法二在connect(this,SI...原创 2019-11-22 10:11:30 · 1026 阅读 · 0 评论 -
【QT】ComboBox下拉菜单背景透明设置
把combobox放在widget,把widget的背景色设置成透明(rgba(0,0,0,0))原创 2019-11-21 20:38:09 · 4304 阅读 · 1 评论 -
【QT】登录时效性(登录后一定的时间内无须再次登录)
需求为了不用频繁输入密码登陆,现在大部分的app或者小程序登录后一定的时间内无须再次登录。本人是在板子上写的程序,不方便截图,所以一下用简单的例子代替。原创 2019-09-20 16:29:56 · 1329 阅读 · 0 评论 -
[QT]关于ARM板子上无法显示jpeg图片的问题
前言由于之前在配置(configure)的时候没有加上 -qt-libjpeg参数,导致没有jpeg的库,所以需要重新configure一下。我是在windows上的QT creator上写代码,让后通过共享目录在linux下进行make编译。在Linux中configure后(需要很长时间),生成的lib文件夹和plugins文件夹拷贝到/usr/local/Qt-4.8.6目录下(因人而...原创 2019-09-09 13:48:31 · 1632 阅读 · 3 评论 -
关于QT的Label字幕滚动效果的实现
关于QT的Label字幕滚动效果的实现功能效果展示原理源码注意功能文字长度小于label时,label上的文字不滚动,当大于label的长度时,实现文字的滚动效果。效果展示原理通过重写QLabel,使用mid、left函数将字符串进行分割,通过append函数使分割后的字符串进行连接,绑定定时器达到滚动的效果。源码.h文件:#ifndef SCROLL_H#define SCR...原创 2019-08-22 21:05:45 · 2069 阅读 · 3 评论 -
关于QT倒计时的简单实现
关于QT倒计时的简单实现功能效果展示源码功能可以实现按下从100开始倒计时,再次按下停止计时的功能。效果展示源码.h文件:#ifndef COUNTDOWN_H#define COUNTDOWN_H#include <QMainWindow>#include <QTimer>namespace Ui {class CountDown;}cla...原创 2019-08-22 20:11:19 · 3635 阅读 · 2 评论 -
关于用QT实现播放器功能出现"Error: "您的 GStreamer 安装缺少插件。"问题[已经解决]
由于实习时上司安排的任务,其中有一项功能就是需要设计一个播放器,我选择了linux下的QT,在一切准备就绪后,编译,通过UI界面打开mp4文件的时候,播放窗出现黑屏,并出现于是我就按照网上的教程,一步一步的源码编译安装gstreamer及其一大堆依赖库,搞了一天,各种错误,高的我焦头烂额。期间我也试了下到底Ubuntu16.04本身带的播放器能否播放视频,显然,它也不能,还提示需要安装一大堆...原创 2019-04-11 10:20:51 · 3772 阅读 · 6 评论