随笔分类 -  QT学习

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页
摘要:如下: QApplication::setOverrideCursor(QCursor(Qt::WaitCursor)); //等待旋转 QApplication::restoreOverrideCursor(); //恢复 ps:可以建立一个类,构造函数里设置鼠标旋转,析构函数里设置恢复,非常好用 阅读全文
posted @ 2021-11-19 16:39 朱小勇 阅读(657) 评论(0) 推荐(0)
摘要:基本原理就是函数回调 1、增加自定义类,并继承QObjec,并加入Q_OBJECT宏。 2、在类中添加signals宏并添加信号;添加slots宏并添加槽函数。 3、执行qmake生成Makefile。 4、执行编译 moc【Qt的元对象编译器】先将类编译生成moc_xxx.cpp文件,为我们增加了 阅读全文
posted @ 2021-11-10 17:30 朱小勇 阅读(581) 评论(0) 推荐(0)
摘要:1、现象 VS+Qt工程,通过QUrl访问资源文件形式,让QQuickWidget加载QML,运行后QML是黑的,打印提示没有找到QML QUrl source(":/qml/Resource/qml/login.qml"); .... 2、问题分析 就是没有找到资源,原因未知;同样的方式能找到图片 阅读全文
posted @ 2021-11-03 20:02 朱小勇 阅读(822) 评论(0) 推荐(0)
摘要:Qt的文件注释在VS里可能会出现这个错误,主要是编码格式把注释吞掉了。 解决: 把 /*中文*/ 改为 /*中文 */ 阅读全文
posted @ 2021-11-03 10:34 朱小勇 阅读(648) 评论(0) 推荐(0)
摘要:https://jingyan.baidu.com/article/3065b3b68518adbecef8a477.html 阅读全文
posted @ 2021-11-01 09:43 朱小勇 阅读(194) 评论(0) 推荐(0)
摘要:1、原代码 class A : public B, public QObject 2、改成 class A : public QObject, public B 阅读全文
posted @ 2021-10-28 20:08 朱小勇 阅读(559) 评论(0) 推荐(1)
摘要:这样写了之后不用connect 1、按钮点击 void on_pushButton_clicked(); 阅读全文
posted @ 2021-10-28 08:52 朱小勇 阅读(142) 评论(0) 推荐(0)
摘要:1、下载jsoncpp源码 https://github.com/open-source-parsers/jsoncpp 要注意版本 2、解压 3、使用python生成直接使用的源码 使用python执行脚本 4、生成dist文件夹 这就是可直接使用的源码 5、使用Qt新建工程,加入文件夹路径 6、 阅读全文
posted @ 2021-08-27 15:25 朱小勇 阅读(545) 评论(0) 推荐(0)
摘要:一、使用C++11 封装类 // Connect.hpp #ifndef _CONNECT_H #define _CONNECT_H #include <vector> #include <memory> #include <functional> #define emit #define slot 阅读全文
posted @ 2021-08-11 16:58 朱小勇 阅读(735) 评论(0) 推荐(0)
摘要:1、头文件 #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QDebug> #include <QDomDocument> using namespace std; namespace Ui { c 阅读全文
posted @ 2021-07-19 18:04 朱小勇 阅读(417) 评论(0) 推荐(0)
摘要:注意一定要用斜杠,用反斜杠和双反斜杠都打开失败 QPushButton* openPath = new QPushButton(ui->treeWidget_2); openPath->setToolTip(path); openPath->setText("打开路径"); QObject::con 阅读全文
posted @ 2021-07-12 15:47 朱小勇 阅读(1388) 评论(0) 推荐(0)
摘要:1、Config.h #ifndef CONFIG_H #define CONFIG_H #include <QString> #include <QFile> #include <QDebug> #include <QDomDocument> class Config { public: /*获取 阅读全文
posted @ 2021-06-11 11:36 朱小勇 阅读(282) 评论(0) 推荐(0)
摘要:1、在配置文件里增加两个qss文件 第一个是深蓝色主题,第二个是亮色主题 ps:设置背景图 QWidget#centralWidget{ border: 0px solid #7D7D7D; background: rgba(0,0,0,0); background-image:url(:/main 阅读全文
posted @ 2021-05-26 23:30 朱小勇 阅读(1431) 评论(0) 推荐(0)
摘要:在父窗口设置: color: Qt.rgba(0,0,0,0) 如: Rectangle{ color: Qt.rgba(0,0,0,0) width: 860 height: 710 id: root; } opacity这个属性是对当前组件以及子组件都设置不透明度,所以不太适用,color: Q 阅读全文
posted @ 2021-05-21 00:10 朱小勇 阅读(1337) 评论(0) 推荐(0)
摘要:if(QMessageBox::Yes != QMessageBox::question(nullptr, "请确认", "确认清空记录吗?")){ return; } 阅读全文
posted @ 2021-05-12 17:03 朱小勇 阅读(1438) 评论(0) 推荐(0)
摘要:Qt报了这个问题,原因未知,搜了外网貌似可以不用管! 阅读全文
posted @ 2021-04-15 23:13 朱小勇 阅读(1720) 评论(1) 推荐(0)
摘要:1、获取painter QPainter painter(this); 2、设置抗锯齿 painter.setRenderHints(QPainter::Antialiasing | QPainter::TextAntialiasing); 3、画圆弧 QRectF rectangle(10.0, 阅读全文
posted @ 2021-04-02 14:15 朱小勇 阅读(499) 评论(0) 推荐(0)
摘要:1、基本操作 QPixmap pm = this->grab(); pm.save("111.jpg"); 只截取了当前显示的部分进行存储,未显示部分没有 2、存储QTableWidget 如果是表格,往往行数过多就会导致有些行数被隐藏掉了,可以通过将窗体高度增加的形式来存储【实际上还是只存储了显示 阅读全文
posted @ 2021-03-29 18:44 朱小勇 阅读(915) 评论(0) 推荐(0)
摘要:一、判断文件是否存在 1.用QFileInfo::isFile()方法 二、判断文件夹是否存在1.用QFileInfo::isDir()方法2.用QDir::exists()方法 三、不确定字符串是文件还是文件夹路径1.用QFileInfo::exists()方法2.用QFile::exists() 阅读全文
posted @ 2021-03-10 14:14 朱小勇 阅读(1566) 评论(0) 推荐(0)
摘要:一、自定义状态笑脸 其中笑脸是png图片,通过drawPixmap,右边字体通过drawText ZStateText.h #ifndef ZSTATETEXT_H #define ZSTATETEXT_H #include <QWidget> #include "includes.h" #incl 阅读全文
posted @ 2021-02-26 14:15 朱小勇 阅读(228) 评论(0) 推荐(0)

上一页 1 2 3 4 5 6 7 8 ··· 14 下一页