- 博客(38)
- 资源 (8)
- 收藏
- 关注
原创 【Qt】 自定义列表控件
先实现单个item控件,之后根据所需个数new出来插入布局中。item过多时支持滑动操作,可以把item放入scrollArea中,如需实现滑动效果可以使用eventFilter,计算坐标配合scrollArea->verticalScrollBar()->setValue实现。
2023-07-14 10:12:48 1029 1
原创 Windows免费MQTT服务器搭建及使用
EMQ的源代码完全开源,支持百万级并发连接,支持完整的MQTT协议,可以简单方便地部署在Linux、Mac OS X或Windows等平台上,支持MySQL、Redis等扩展插件,总的来说,EMQ满足物联网应用中的各种数据需求。
2023-01-15 09:43:37 5714
原创 更新vscode后无法连接远程服务器(at p.ServerInstallError (c:\Users\admin\.vscode\extensions\ms-vscode-remote.)
老版本升级vscode无法连接服务器
2022-11-03 16:41:32 973
转载 qt相关知识转载整理
一、开发经验01:001-010当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。定时器是个好东西,学会好使用它,有时候用QTimer::singleShot单次定时器和QMetaObject::invokeMethod可以解决意想不到的问题。
2022-09-29 18:13:01 1013
原创 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 1126 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 706
原创 Qt GridLayout动态添加控件
需求背景一个单元楼选择页面,楼栋数量不定,一行显示四个,楼栋太多滚动显示。实现效果(DEMO)gif录制原因,其实清除时并不会有白色残留。
2021-07-23 18:14:15 5633 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 2113 7
原创 Qt 收藏
Qt:使用Model-View,动态的加载显示数据http://www.cppblog.com/biao/archive/2011/10/27/159196.html
2021-03-16 13:31:36 167
转载 Qt 三种方法为QLineEdit添加清除内容按钮
作者:@apocelipes本文为作者原创,转载请注明出处:https://www.cnblogs.com/apocelipes/p/10367521.html/
2020-12-03 19:52:11 4324 1
原创 Qt动态添加控件
前言很多时候我们可以在UI designer上拖拽控件进行编写UI,但有的时候需要的控件数量是未知的,这时候就需要在代码中进行编写了。效果以下是添加2个控件组的效果以下是添加20个控件组的效果,控件过多会自动添加滚动条点击delete按钮可以删除所有控件组,同样可以知道是哪个按钮点击的。实现代码参考了网上的,自己做了一些修改。创建一个新的控件组类,布局,开出接口供外部调用void setInfo(QString str_lb,QString str_btn);void Mybtns
2020-11-17 10:24:31 8979 4
原创 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 3576 1
原创 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 1129
原创 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 17144 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 7835
转载 QT QLabel内容太长时候使用省略号
我们在使用QLabel进行内容显示的时候,通常有一个最大长度,超过这个长度怎么办呢?一个QLabel不可能显示无限长的字符串啊,这时候我们可以考虑,如果字符串长度太长的时候,我们就显示其中的一部分,剩下的用…显示。比如说我们要显示“1234567890abcdefghijklmnopqrstuvwxyz”,能不能显示成“12345…”或者“123…xyz”这样的呢?答案是肯定的。只需要很短的代码就能够实现:QString newStrMsg = "1234567890abcdefghijklmnopq
2020-07-15 10:30:01 786
原创 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 511
原创 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 8010 4
原创 QT加载文件时闪退的解决方法(parsing c\c++ files)
解决方法很有可能是加载的文件编码不对,可以将该文件用记事本打开,另存为utf-8格式,再重新打开项目即可。
2020-06-02 16:44:07 2123 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 991
原创 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 5985 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 1067
原创 【QT】ComboBox下拉菜单背景透明设置
把combobox放在widget,把widget的背景色设置成透明(rgba(0,0,0,0))
2019-11-21 20:38:09 4450 1
原创 Vmware开启Ubuntu黑屏的解决方法
方法一管理员权限打开 cmd命令行窗口 然后输入如下命令netsh winsock reset然后重启电脑就可以了方法二重装VmwareWorkstation总结大多数情况第一种方法有效,不过我之前遇到的情况只有重装Vmware好用,删除配置和网上其他方法都不好使。...
2019-09-26 11:21:03 3926 5
原创 【QT】登录时效性(登录后一定的时间内无须再次登录)
需求为了不用频繁输入密码登陆,现在大部分的app或者小程序登录后一定的时间内无须再次登录。本人是在板子上写的程序,不方便截图,所以一下用简单的例子代替。
2019-09-20 16:29:56 1404
原创 [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 1752 3
转载 QT将英文星期转为中文星期
QT中文星期QDateTime 默认根据系统语言进行对应语言的相关转换。在设置区域为中文的操作系统中直接调用以下函数:QDateTime dateTime = QDateTime::currentDateTime();QString strFormat = "dd.MM.yyyy, ddd MMMM d yy, hh:mm:ss.zzz, h:m:s ap";QString strDat...
2019-08-26 13:53:30 1762
原创 关于QT的Label字幕滚动效果的实现
关于QT的Label字幕滚动效果的实现功能效果展示原理源码注意功能文字长度小于label时,label上的文字不滚动,当大于label的长度时,实现文字的滚动效果。效果展示原理通过重写QLabel,使用mid、left函数将字符串进行分割,通过append函数使分割后的字符串进行连接,绑定定时器达到滚动的效果。源码.h文件:#ifndef SCROLL_H#define SCR...
2019-08-22 21:05:45 2263 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 3775 2
原创 关于用QT实现播放器功能出现"Error: "您的 GStreamer 安装缺少插件。"问题[已经解决]
由于实习时上司安排的任务,其中有一项功能就是需要设计一个播放器,我选择了linux下的QT,在一切准备就绪后,编译,通过UI界面打开mp4文件的时候,播放窗出现黑屏,并出现于是我就按照网上的教程,一步一步的源码编译安装gstreamer及其一大堆依赖库,搞了一天,各种错误,高的我焦头烂额。期间我也试了下到底Ubuntu16.04本身带的播放器能否播放视频,显然,它也不能,还提示需要安装一大堆...
2019-04-11 10:20:51 3892 6
原创 C语言数据库操作如何查询某两条相邻数据并表示出来?
代码:#include<stdio.h>#include<mysql.h>#include<string.h>int main(int argc, char const *argv[]){MYSQL *mysql;MYSQL_RES *res;MYSQL_ROW row;int t;/*SELECT * FROM Msg是一个MYSQL语句,...
2019-03-28 10:38:19 641
Qt QTablewidget分页、翻页
2020-07-29
Visual Assist-X for VS2008.zip
2020-04-02
基于QT的QMediaplayer播放器,可实现进度控制的功能(QT5)
2019-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人