
Qt
文章平均质量分 72
王云霖
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
QTextEdit中的\ufffc问题
QTextEdit踩过的坑QString textInput = ui->m_textInput->toPlainText();上面这句代码可以获取文本内容,但是如果QTextEdit中只包含一张图片的时候,调用toPlainText()其实它会返回一个字符,ios中解释的原因是:在实现textView的富文本时,如果添加一张图片后,如果直接发送textView的内容时,图片会被字符串“\U0000fffc”替换,对于qt中个人认为类似。可以通过以下代码得到字符int buf原创 2020-08-03 22:51:19 · 1008 阅读 · 0 评论 -
QScrollBar如何固定滚动距离
重写QScrollBar中的wheelEvent事件void MyScrollBar::wheelEvent(QWheelEvent * event){ int para = event->angleDelta().y();//获得鼠标滚轮的滚动距离para,para<0向下滚动,>0向上滚动 int tempStep = this->value(); i...原创 2020-03-12 15:38:48 · 2142 阅读 · 0 评论 -
Qt滚动条样式demo
setStyleSheet("QScrollBar:vertical" "{" "width:8px;" "background:rgba(0,0,0,0%);" "margin:0px,0px,0px,0px;" "padding-top:0px;" "padding-bottom:0px;" "}" "QScrollBar::handle:vertical"...原创 2020-03-07 16:03:47 · 271 阅读 · 0 评论 -
Qt关于设置窗口透明或半透明且控件不透明
this->setWindowFlags(Qt::FramelessWindowHint);this->setAttribute(Qt::WA_TranslucentBackground);void xx::paintEvent(QPaintEvent *e){ //创建绘画对象 QPainter painter(this); //为窗口添加一个半透明的矩形遮罩 pa...原创 2020-03-04 19:28:16 · 3067 阅读 · 1 评论 -
Qt窗口圆角和边框阴影
void xx::paintEvent(QPaintEvent *event){ QPainterPath path; path.setFillRule(Qt::WindingFill); path.addRect(10, 10, this->width() - 20, this->height() - 20); QPainter painter(this); pain...原创 2020-02-27 10:20:20 · 790 阅读 · 1 评论 -
Qt通过qss设置按钮图标样式
closeButton = new QPushButton(); closeButton->setStyleSheet("QPushButton{image:url(:/xx/Resources/blackclose.png);background-color:transparent;}" "QPushButton:hover{image:url(:/xx/Resources/bl...原创 2020-02-26 10:57:07 · 3159 阅读 · 0 评论 -
Qt 多线程使用moveToThread
Qt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类用moveToThread函数转移到一个Thread里。Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方建议使用第二种方法。具体的使用步骤如下:1.从QObject派生一个类,将耗时的工作写在该类的槽函数中。2.将派生类对象移动到一个QT...转载 2020-02-24 13:55:41 · 469 阅读 · 0 评论 -
qt-http请求
GetQUrl url;url.setUrl(m_imgUrlList.at(m_row));QByteArray Token = m_token.toLatin1(); //Token设置就看你请求头中有没有m_imgRequest.setUrl(url);m_imgRequest.setRawHeader("token", Token);//m_imgRequest类型为...原创 2019-12-20 18:33:17 · 519 阅读 · 0 评论 -
qt-圆角头像
//本例设置的图片是在按钮上QSize sz(38, 38);QPixmap pixmap = m_pixmapList.at(i).scaled(sz, Qt::IgnoreAspectRatio, Qt::SmoothTransformation);//m_pixmapList.at(i)为QPixmap的对象QPixmap dest(38, 38);dest.fill(Qt::tr...原创 2019-12-20 18:16:13 · 412 阅读 · 0 评论 -
qt时间差
首先获取到的时间字符串;然后转换成QDateTime类型;最后调用QDateTime::secsTo(QDateTime)函数QString startStr = m_startTime->text(); //开始时间 startStr = startStr + QString::fromLocal8Bit(":01");//这里加上:01主要是因为startStr没有秒...原创 2019-12-18 19:38:12 · 1440 阅读 · 0 评论 -
qt添加窗口边框阴影
将边框四周添加阴影效果,除了 通过PS这种非常规手段外,还有两种方法(欢迎补充)。实现效果如下:方法一:通过QFrame + QGraphicsDropShadowEffect方式QFrame *frame = new QFrame(this);frame->setStyleSheet("QFrame{background-color: rgb(255, 255, 25...转载 2019-12-18 18:45:45 · 2700 阅读 · 0 评论 -
Qt quick控件实例
MainFormForm.ui.qml文件代码import QtQuick 2.7import QtQuick.Controls 2.0import QtQuick.Layouts 1.3Item { width: 640 height: 480 property alias name: name property alias age: age ...原创 2019-10-11 22:34:28 · 269 阅读 · 0 评论 -
QT-模型视图
模型视图设计模式的核心思想使模型(数据)与视图(显示)相分离 模型只需要对外提供标准接口存取数据,无需数据如何显示 视图只需要自定义数据的显示方式,无需数据如何组织存储 当数据发生改变时,会通过信号通知视图 当用户与视图进行交互时,会通过信号向模型发送交互信息在QT中提供了以下几种预定义模型:其中QStandardItemModel的常见子类有:QAbst...转载 2019-09-28 10:21:50 · 259 阅读 · 0 评论 -
QT-渐变之QLinearGradient、 QConicalGradient、QRadialGradient
渐变有三种:QLinearGradient、QConicalGradient 、 QRadialGradient它们都有一个QGradient父类QGradient父类的常用公共函数有:void QGradient::setSpread ( Spread method );//设置填充梯度区域外的区域,参数有:// QGradient::PadSpread :填充区域内最接近的...转载 2019-09-28 10:19:22 · 1527 阅读 · 0 评论 -
Qt连接MySql出现driver not loaded driver not loaded错误
1.问题所在:对应的编译器bin文件里缺少动态链接库文件libmysql.dll。2.决解方法,首先查看编译器是多少位,把对应位数的库文件加入到对应的编译器bin文件里。3.libmysql.dll可以在如下图中的,安装mysql位置下的bin目录下找到。4.如果用的是MinGW 32bit编译器,那就需要libmysql.dll(32)....原创 2019-09-24 22:45:04 · 1534 阅读 · 0 评论 -
QML导入js文件
大致步骤如下:(1)新建QML应用程序,项目名称为QMLloadjs。(2)右击项目视图”资源“-》”qml.qrc"下的“/”节点,选择“添加新文件...”项,选择“Qt”下的“JSFile”模板。(3)创建js文件js文件代码示例如下function getRandomNumber() { return Math.random()*360;}(4)右击项目视...原创 2019-09-16 22:15:11 · 1198 阅读 · 0 评论 -
QML调用js函数
步骤示例如下:(1)新建QML应用程序,项目名称为“QMLjs”(2)右击项目视图“资源”-》“qml.qrc”下的“/”节点,选择“添加新文件...”项,新建RotateRect.qml文件。RotateRect.qml代码如下import QtQuick 2.0Rectangle{ id:rect width: 60 height: 60 ...原创 2019-09-16 21:59:43 · 1611 阅读 · 0 评论 -
QT文本编辑器小案例
如果有需要了解功能实现细节可到(https://github.com/ihatetheworld7/sconance/tree/master/文本编辑器 ) 查看完整代码界面如下(一)窗体内容显示区域设计ShowWidget::ShowWidget(QWidget *parent) : QWidget(parent){ imageLabel=new QLabel;...原创 2019-08-18 15:16:11 · 385 阅读 · 0 评论