qt
横石拦浪
这个作者很懒,什么都没留下…
展开
-
QT实现滚动条
实现滚动条需要有两个Widget,分别在QScrollArea的内层和外层void Form::initForm(){ QHBoxLayout *layout=new QHBoxLayout(); QHBoxLayout *layoutMain=new QHBoxLayout(); QScrollArea *scrollArea=new QScrollArea(); for(int i=0;i<15;i++) { QLabel *label=原创 2020-10-20 00:58:06 · 2848 阅读 · 1 评论 -
QT线程同步
首先看一下经典的卖票问题,有5个线程同时售卖100张票:#ifndef SELLER_H#define SELLER_H#include <QObject>#include <QThread>class Seller : public QThread{ Q_OBJECTpublic: explicit Seller(QObject *parent = nullptr);private: static int tickets;protecte原创 2020-10-04 17:48:53 · 218 阅读 · 0 评论 -
QT的进程和线程
进程线程为什么需要使用xin线程的创建与停止线程的标识符方法二:使用moveToThread函数创建线程原创 2020-10-03 18:23:09 · 175 阅读 · 0 评论 -
customplot
**1.rescaleValueAxis **根据图像最高点最低点自动缩放坐标轴//Y轴CustomPlot->graph(2)->rescaleValueAxis(true); //X轴 CustomPlot->graph(2)->rescaleKeyAxis(true); //X、Y轴 CustomPlot->graph(2)->rescaleAxes(true); 2.设置时间坐标轴QSharedPointer<QCPAxisTickerD原创 2020-09-18 18:22:56 · 626 阅读 · 0 评论 -
QT的对象模型和容器类
信号和槽注意事项:信号和槽的关联:QT5中的信号和槽对象树与拥有权:非顶层窗口被关闭只是被隐藏主窗口要创建在栈上QT的容器类原创 2020-09-10 15:57:48 · 103 阅读 · 0 评论 -
QT库文件的引入
库库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。库有两种:静态库(.a、.lib)和动态库(.so、.dll)静态库在链接阶段,会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中。因此对应的链接方式称为静态链接。特点:1、静态库对函数库的链接是放在编译时期完成的。2、程序在运行时与函数库再无瓜葛,移植方便。3、浪费空间和资源,因为所有相关的目标文件与牵涉到的函数库被链接合成一个可执行文件。动态库使用动态库的原因:1、静态库会浪费空间。2、静态库对程序的更新、原创 2020-09-01 17:17:10 · 1464 阅读 · 0 评论 -
QT操作文件
QDirQDir类提供了访问系统目录结构及其内容的方式。QDir类使用相对或绝对文件路径来指向一个文件/目录。初始化:QDir mdir(path)目录和导航操作QString path():获得QDir类对象所关联的目录路径;bool setPath():设置新的路径;QString absolutePath():获得目录的绝对路径;QString dirName():获得目录名;bool mkdir():创建一个目录;bool rename():重命名目录;rmdir():移除一原创 2020-09-01 15:06:11 · 299 阅读 · 0 评论 -
QT窗口笔记
1、QT的窗口有以下几种状态:**删除:**是指窗口被销毁,也就是说窗口不存在了。比如窗口使用new创建的,则表示窗口被delete了,被销毁的窗口不能被再次使用,否则会发生内存错误。**隐藏:**是指窗口不可见,但窗口并未被销毁,使用show()等函数,可以让该窗口再次可见。**关闭:**是指窗口不可见,但窗口有可能是被删除了,也有可能是被隐藏了,这要视情况而定。窗口被删除时,会同时删除其子对象,而隐藏则不会。2、关闭窗口和终止程序一个(应用)程序通常拥有多个窗口,关闭(或删除)一个窗口,并不原创 2020-08-08 15:38:30 · 795 阅读 · 0 评论 -
在qt5.12下引入iphlapi.h
因为在项目中需要使用WINAPI读取网络信息,所以需要用到iphlapi库#include "winsock2.h" #include "windows.h"#include "winsock.h"#include "iphlpapi.h"发现直接使用函数会报错,提示undifined refernce to XXX解决方法是把iphlpapi.h和libiphlapi.a复制到项目目录下qt项目页右键添加库,链接到系统库然后会在pro文件下新增:uinx|win32:LIBS+=-lip原创 2020-08-06 16:24:39 · 1089 阅读 · 0 评论 -
qt区分操作系统
条件编译#ifdef、#elif、#else、#endif指令这几个指令称为条件编译指令,可对程序源代码的各部分有选择地进行编译。跟一般的if、else if、else语句类似,如果一个条件上的值为真,则编译它对应的代码,否则提过这些代码,测试下一个条件上的值是否为真。注意,作为条件的表达式是在编译时求值的,它必须仅含常量及已定义过的标识符,不可使用变量,也不可以含有操作符sizeof(sizeof也是编译时求值)在中,定义了各个系统的宏定义如Q_OS_WINQ_OS_LINUX有QObjec原创 2020-08-03 15:38:06 · 914 阅读 · 0 评论 -
QT问题记录
1、Qt undefined reference to `vtable for’”问题的原因及解决方法原因:手动添加了Q_OBJECT解决:重新运行qmake。Qt Creator 中,点击菜单栏 Build 中的 Run qmake,然后重新运行就会正常原创 2020-07-30 11:26:17 · 150 阅读 · 0 评论 -
QT显示当前日期时间
1、进入设计模式,将Label组件拖入主设计区2、在头文件中声明显示时间的槽#ifndef MYDIALOG2_H#define MYDIALOG2_H#include <QDialog>namespace Ui { class myDialog2;}class myDialog2 : public QDialog{ Q_OBJECTpublic: explicit myDialog2(QWidget *parent = 0); ~my原创 2020-07-30 00:49:18 · 5969 阅读 · 5 评论 -
QT学习笔记
窗口和基类QtCreator提供的默认基类有QMainWindow 、QWidget和Qdialog这3种,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而它们全部继承自·QWidget,不仅如此,其实所有的窗口类都继承自QWidget。基础窗口部件QwidgetQWidget类是所有用户界面对象的基类,被称为基础窗口部件。Qwidget继承自QObject类和QPaintDevice类,其中QObject类是支持所有Qt对象模型的基类,QPaintDevic原创 2020-07-28 11:52:56 · 358 阅读 · 0 评论