qt
文章平均质量分 79
cxy885588
这个作者很懒,什么都没留下…
展开
-
【QT】文件拖拽至窗体并打开文件(十)
一、逻辑思路1、创建widget工程、添加新文件-class类,对类进行写入拖拽事件操作2、类中dragEnterEvent函数为拖拽至窗体,此时鼠标不松开,但需要启用继续接收事件的标志,否则不能接收dropEvent事件3、类中dropEvent函数为释放文件,此时鼠标松开4、拖拽后展示的图片如下所示二、代码实现widget.h#ifndef WIDGET_H#define WIDGET_H#include "mylabel.h"#include <QWidget>n原创 2020-05-27 13:29:51 · 1676 阅读 · 8 评论 -
qt融合matlab算法遇到的bug
1、qt中二维数如何表示——使用QVector< QVector>for(int ii = 0; ii < 4; ii++) { QVector<double> m_sig; for(int jj = 0; jj<nT; jj++) { m_sig.append(cos(2 * M_...原创 2020-04-05 14:49:51 · 199 阅读 · 0 评论 -
【QT】用QThread设计的定时器(九)
一、 逻辑思路:1、创建继承QWidget的qt界面类,添加新文件-添加类-命名为myThread类,该类继承QWidget,但在文件继承中要更改为QThread,如下图所示。2、线程设计:创建线程发射信号,对run函数进行实现,其中run函数相当于main函数,创建线程后会自动调用run函数。3、主界面设计:对开始和停止按钮创建槽函数,对线程启动(start)和终止(terminate)写...原创 2020-03-26 17:47:30 · 796 阅读 · 0 评论 -
电脑设备管理器无端口显示怎么办?
在设备管理器里面用查找添加过时硬件选中端口就OK原创 2020-03-23 10:01:56 · 36087 阅读 · 34 评论 -
QT:MainWindow窗体设计(八)
一、逻辑思路1、创建mainwindow窗体,对窗体中中加入menu和action,并加入快捷键(&N),2、添加资源图片文件(项目—右键—添加新文件—QT—Qt Resource File—choose—添加资源文件名—下一步),对资源文件中添加现有图片文件,双击每个action加入相应图片3、新建文件函数:在主窗体中加入mdiArea,可多subwidget增加,设计subTe...原创 2020-03-18 22:15:41 · 1980 阅读 · 0 评论 -
QT:黑白棋的吃子规则(七)
代码介绍/************************************************* * 功能 * 黑白棋吃子规则 * 参数: * x,y:棋盘数组坐标位置 * chess:棋子状态 * currentRole:Widget类中枚举变量 * eatChess:true代表吃子,false代表有子可吃,默认为t...原创 2020-03-05 21:24:27 · 1042 阅读 · 0 评论 -
QT:棋盘类设计(七)
逻辑思路1、设置棋盘背景,定义一个QPainter,设置QPixmap属性,调用QPainter类的drawPixmap()函数2、设置棋盘线条,设置格子宽高,起始X,Y,此处可以用qDebug()查看起始位置是否根据窗体大小变化3、初始化棋盘数据,设置二维数组,在初始化函数中判断数据名是black还是white,根据逻辑判断设置QPixmap界面背景属性,调用QPainter类的drawP...原创 2020-03-01 09:15:49 · 1282 阅读 · 0 评论 -
QT:绘图操作(六)
绘图操作逻辑思路1、在.h文件中加入画图事件protected:void paintEvent(QPaintEvent *);2、在cpp函数中实现用图画、用笔画、用画刷画三种模式cpp文件#include "widget.h"#include "ui_widget.h"#include <QPixmap>#include <QPainter>#in...原创 2020-02-28 16:04:09 · 307 阅读 · 0 评论 -
QT:鼠标操作(五)
鼠标操作逻辑思路1、在.h文件中创建属于保护类的鼠标事件函数2、在cpp文件中实现鼠标事件函数cpp文件pic_center···python#include “widget.h”#include “ui_widget.h”#include Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)...原创 2020-02-28 14:51:13 · 649 阅读 · 0 评论 -
QT:QFileDialog和QFile的使用(四)
一、逻辑思路1、创建dialog窗体,静态调用QFileDialog::getfilename,并QString输出2、判断filename名字是否为空3、创建QFile指针myfile,设置指针文件名setFileName4、打开文件夹返回bool值5、判断文件是否打开成功6、while(判断文件是否到文件末尾){读取文件defile MEG_LEN=1024QByteArra...原创 2020-02-21 17:23:43 · 1412 阅读 · 3 评论 -
QT:多窗口静态公共方法切换(二)
一、逻辑思路1、创建三个QT界面类:oneform twoform threeform2、之后继续创建三个c++类oneclass、twoclass、threeclass3、在三个类中添加相应界面类的头文件至oneclass.cpp、twoclass.cpp、threeclass.cpp当中,创建静态公共类的指针和函数,并在oneclass.cpp中实现Init()方法并在函数中实例化静态类...原创 2020-02-21 17:19:15 · 665 阅读 · 4 评论 -
QT:多个窗体切换(一)
一、逻辑思路(1)widget_1主窗体转至widget_2附窗体1、创建窗体widget_1,并新建qt界面窗体widget_2,界面中加入转换窗体widget_2的按钮,创建widget_1的槽连接2、窗体widget_1.h文件中加入窗体widget_2.h的头文件,widget_1头文件中创建widget_2类的指针,并在widget_1中进行实例化,3、槽函数中显示窗体widge...原创 2020-02-14 23:36:16 · 1105 阅读 · 1 评论 -
QT:种子随机数与输入值比较随机数据判断大小(三)
QTime获得一个随机数,以0时0分0秒到现在的秒数为种子,再调用全局的qrand()函数得到一个随机数 qsrand(QTime(0,0,0).secsTo(QTime::currentTime())); for(int i=0;i<10;i++){ num = rand()%100; qDebug()<<num<<...原创 2020-03-19 11:52:10 · 943 阅读 · 0 评论