
QT5
文章平均质量分 82
Car12
嵌入式开发,爱好者
展开
-
QCostomPlot 示例注解 3
Item在QCustomPlot中,所有的Item都继承自QCPAbstractItem,QCustomPlot给我们提供了一些Itemitem说明QCPItemBracket括号ItemQCPItemCurve曲线Item,其实就是贝塞尔曲线QCPItemEllipse椭圆/圆ItemQCPItemLine线段ItemQCPItemPixmap图片ItemQCPItemRect矩形ItemQCPItemStraightLine直线原创 2021-10-06 11:28:39 · 2121 阅读 · 0 评论 -
QCostomPlot 示例注解 2
内部折现图的按照指数级的缩放核心代码 customPlot->yAxis->setScaleType(QCPAxis::stLogarithmic);void MainWindow::setupLogarithmicDemo(QCustomPlot *customPlot){ demoName = "Logarithmic Demo"; customPlot->setNoAntialiasingOnDrag(true); // more perfo..原创 2021-09-30 16:12:22 · 1740 阅读 · 0 评论 -
QCostomPlot 示例注解 1
示例1包含两个折线图 折线图颜色,和X轴的闭合填充颜色 坐标轴自动缩放void MainWindow::setupSimpleDemo(QCustomPlot *customPlot){ demoName = "Simple Demo";// 添加2个折线图 // add two new graphs and set their look: customPlot->addGraph();// 设置画笔就是线的颜色 customPlot->gra..原创 2021-09-30 11:35:26 · 1311 阅读 · 0 评论 -
Qt学习笔记
元对象要在 Qt Creator 中启动元对象系统,包含 Q_OBJECT 宏的类的定义必须位于头文件中,否则 moc 工具不能生成元对象代码若定义了 QObject 类的派生类,并进行了构建,在这之后再添加 Q_OBJECT 宏,则此时必须执行一次 qmake 命令(“构建”>“执行 qmake”),否则 moc 不能生成代码要使用元对象系统的功能,需要满足以下三个条件:该类必须继承自 QObject 类。必须在类声明的私有区域添加 Q_OBJECT 宏,该宏用于启动元对原创 2021-09-27 22:13:01 · 1366 阅读 · 0 评论 -
QSS笔记
QSS语法结构selector { attribute: value; } selector 代表选择器, 指明了哪个(或者说是哪种)控件将会受到规则影响attribute 表示属性,value 表示该属性的值,属性与它的值之间必须以冒号( : )隔开,属性值后面必须以分号( ; )结束,表示这条属性已经设置完成通用选择器格式* { 属性: 值; }通用选择器会匹配程序中所有的 widgets, 效率较低, 因此应该尽量减少或者不使用类型选择器类名 { 属性: 值; }原创 2021-09-27 22:11:24 · 404 阅读 · 0 评论 -
QT编译boost库
编译windows 使用qtcreater编译boost 库命令; bjam install stage --toolset=gcc --stagedir="./lib" link=static runtime-link=static threading=multi debug release 使用qtcreater添加头文件目录; INCLUDEPATH += C:...原创 2020-03-23 11:50:22 · 377 阅读 · 0 评论 -
windows 使用qtcreater编译boost 测试
windows 使用qtcreater编译boost 库命令; bjam install stage --toolset=gcc --stagedir="./lib" link=static runtime-link=static threading=multi debug release qtcreater添加头文件目录; INCLUDEPATH += C:/boost_1...原创 2020-03-02 17:22:08 · 268 阅读 · 0 评论 -
QT 多线程使用QTcpSocket
本人亲测使用moveToThread()的方式可以;不存在报错,警告#include "widget.h"#include "ui_widget.h"Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); SocketThrea...原创 2018-06-24 14:28:58 · 12782 阅读 · 1 评论 -
关于QT多线程子线程使用信号和
主线程最后必须调用exit()和wait()函数#ifndef QSYSENDTHREAD_H#define QSYSENDTHREAD_H#include #include#include#includeclass QSYSendThread : public QThread{ Q_OBJECTpublic: explicit QSYSendThread(QOb原创 2018-01-03 13:38:30 · 888 阅读 · 0 评论 -
QT读取二进制文件
void MainWindow::ReadPicture(){ QByteArray m_data; QFile file("H:/BaiduYunDownload/Cache/test.jpg"); if(file.open(QIODevice::ReadOnly)) { m_data = file.readAll(); cout原创 2017-05-23 23:07:52 · 3128 阅读 · 1 评论 -
QT容器
#include #includeint main(int argc, char *argv[]){ /* * Java风格的迭代器 * QList,QQueue QListIterator QMutableListIterator * Q原创 2016-12-22 15:38:12 · 314 阅读 · 0 评论 -
QT5日志功能(qDebug、qWarnng、qCritical、qFatal)
一、基本分类:qDebug : 调试信息提示qWarning: 一般的警告提示qCritical: 严重错误提示qFatal: 致命错误提示二、如何截获这些信息Qt提供了qInstallMsgHandler 方法用来定制消息发生后如何来处理。qInstallMsgHandler 是一个回调函数,主要是由qDebug、qWarnng、qCritical、qFatal这原创 2016-10-20 20:10:14 · 3982 阅读 · 0 评论 -
QT_Qsplitter
1.QSplitter的构造方法:QSplitter *splitterMain=new QSplitter(Qt::Horizontal,0);第一个参数通过Qt::Horizontal 和 Qt::Vertical来设定为水平分割或垂直分割。第二个设定0代表是主窗口,无父窗口。不过子splitter设置的new QSplitter(Qt::Vertical,原创 2016-10-18 21:14:46 · 358 阅读 · 0 评论 -
QT 布局
#include "dialog.h"#includeDialog::Dialog(QWidget *parent) : QDialog(parent){ setWindowTitle(tr("UserInfo")); /************** 左侧 ******************************/ Use原创 2016-10-23 16:28:36 · 372 阅读 · 0 评论 -
QT--QDockWidget 停靠窗口
#include "mainwindow.h"#include#includeMainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ setWindowTitle(tr("DockWindows")); //设置主窗口的标题栏文字 QTextEdit *te=new QTextEdit(this)原创 2016-10-23 14:02:30 · 678 阅读 · 0 评论