![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
青松0527
这个作者很懒,什么都没留下…
展开
-
在qml 中使用 第三方定义的类型作为参数
之后才会在qml 中正常识别。原创 2024-06-16 10:23:35 · 200 阅读 · 0 评论 -
Qt 更改默认消息输出 qSetMessagePattern(const QString &pattern)
允许调整qDebug(), qInfo(), qWarning(), qCritical()和qFatal()的输出。qCDebug()、qCInfo()、qCWarning()和qCCritical()的类别日志输出也被格式化。 Example: QT_MESSAGE_PATTERN="[%{time yyyyMMdd h:mm:ss.zzz t} %{if-debug}D%{endif}%{if-info}I%{endif}%{if-warning}W%{endif}%{if-c..原创 2021-09-02 11:13:46 · 273 阅读 · 0 评论 -
Qt 旋转图片中心不偏移
static int m = 0;m = m +1;QPixmap pix;pix.load(":/res/zhizhen.png");int c = pix.height()/2;QMatrix mt1;mt1.translate(c,c); //先将矩阵移到图片中心mt1.rotate(m); //旋转矩阵mt1.translate(-c, -c); //将矩阵移回QPixmap p = pix.transformed(mt1, Qt::SmoothTransfor.原创 2021-03-08 09:26:51 · 525 阅读 · 0 评论 -
QXML QxmlStreamWriter QXmlStreamReader
QxmlStreamWritevoid MsgModel::save_messge() { QFile file("message.xml"); if(file.open(QIODevice::WriteOnly | QIODevice::Text)) { QXmlStreamWriter writer(&file); writer.setAutoFormatting(true); writer原创 2021-02-19 15:01:18 · 148 阅读 · 0 评论 -
Qml C++ 混合编程 Qml C++函数 相互调用
Qml调用 c++函数1定义C++类如QMyModel继承于QObject2 Qml上下文使实例变为gMyModel属性MyModelQQmlContext *ctxt = ui.quickWidget->rootContext(); ctxt->setContextProperty("MyModel", gMyModel);3定义C++类函数Q_INVOKABLE 将此宏应用于成员函数的声明,以允许通过元对象系统调用它们Q_IN...原创 2020-06-15 11:35:01 · 448 阅读 · 0 评论 -
Qt 键盘事件监听
必须是 QWidget的子类这个函数保证了即使窗口没获得焦点的情况下也能捕获到按键事件grabKeyboard()1 void grabKeyboard();2virtual void keyReleaseEvent(QKeyEvent *ev);3定义实现方法void QWidget::keyReleaseEvent(QKeyEvent *ev){ if (ev->key() == Qt::Key_F5) { //Reco...原创 2020-06-04 11:00:11 · 1362 阅读 · 0 评论 -
QML PathView 实现 public QAbstractItemModel
QML实现 PathView主要分下面几步1 注意几个关键函数的实现 //向View 传输当前索引 int GetCurrentIndex(){return currentIndex;} void SetCurrentIndex(const int curIndex) {currentIndex = curIndex; emit CurrentIndexChanged();}2 // 必须要实现的虚函数 int rowCount(const QModelIn...原创 2020-05-30 14:00:15 · 355 阅读 · 0 评论 -
QML C++ 混合编程 Qml元素实时获取c++ 属性
1定义C++ 类class QMyModel : public QAbstractListModel{ Q_OBJECT 注意事项:GetCurrentIndex两个地方要完全相同 NOTIFY CurrentIndexChanged 保证了当数值变化时第一时间响应 Q_PROPERTY(int GetCurrentIndex READ GetCurrentIndex WRITE SetCurrentIndex NOTIFY CurrentIndex...原创 2020-05-30 11:51:51 · 368 阅读 · 0 评论 -
Qt 透明窗体
#include "qtpainter.h"QtPainter::QtPainter(QWidget *parent): QWidget(parent){ui.setupUi(this);}void QtPainter::drawTextOnWin(QPainter *painter){painter->setFont(QFont(f原创 2017-01-10 18:02:08 · 239 阅读 · 0 评论 -
Qt 渐变色绘画
void QtCase::gradientArc(QPainter *painter, int radius, int startAngle, int angleLength, int arcHeight, QRgb xcolor){QRadialGradient gradient(0, 0, this->width()/2);gradient.setColorAt(0, color)原创 2017-01-10 14:38:56 · 495 阅读 · 0 评论 -
Qt label 显示gif 图片
#include "widget.h"#include "ui_widget.h"#include QLabel>#include QMovie>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget){ui->setupUi(this);QMovie *movie =new QM原创 2017-01-10 14:12:29 · 2008 阅读 · 0 评论 -
Qt 操作 Excel
Qt之操作Excel (2013-12-0613:57:20) 在VBA的参考手册中就可以看到具体函数、属性的用法,Qt操作Excel主要通过 QAxObject + Excel VBA来实现! VisualBasic for Applications(VBA)是一种Visual Basic的一种宏语言,主要能用来扩展Windows的应用程式功能,特别是Mi转载 2017-01-13 17:25:33 · 811 阅读 · 0 评论