关于Qt的学习
1、图表QChart
想在窗口显示
这样一个图表
1.1安装
最烦的事情就是再次卸载qt然后安装,但是没办法(摊手)
卸载:在Qt文件夹目录里,点击MaintenanceTool.exe,然后显示
点击next
卸载后重新安装,教程看之前安装教程,路径都按之前的就不用修改环境了,但是在安装的时候,他source下面有个QChart,记得勾选,卸载重装都是为了他!
其他的就照常安装。
1.2使用
剩下的就按图文描述VS2015+Qt5.9.3使用QtChart的详细过程
当时我弄完一直报错,
报错1:
QWidget: Must construct a QApplication before a QWidget大概显示这样的错误,后来发现自己lib添加错了,后面带d的是release的,我没有看清
Qt5Charts.lib
Qt5Core.lib
Qt5Widgets.lib
Qt5Gui.lib
qtmain.lib
记得是上面这些
报错2:
首先看清楚你的widget名称,我的widget名称不是weiget而是widget_2,修改;
第二是:ChartTheme
QChart Class
修改后:
2、侧面导航栏
2.1布局
把他放上去之后,点击上一层,也就是窗口,然后点击在窗口中布局
让margin变成0;
2.2 stackedWidget
添加QStackedWidget
一个page就是不同的Widget,每个page下面可以自己布局
然后添加代码如下:
connect(ui.listWidget, SIGNAL(currentRowChanged(int)), ui.stackedWidget, SLOT(setCurrentIndex(int)));
运行就可以了;
如果直接用button的可以参考:《Qt5:同一个界面多窗口或者多页面切换(QStackedWidget)》
3、遮罩弹窗
3.1添加弹窗
(1)项目右键-》添加-》Add Qt class,选择
自己命名,点击Add,一直到
选择QWidget,结束
(2)代码
我的名为maskWidget:
maskWidget.h
#pragma once
#ifndef MASKWIDGET_H
#define MASKWIDGET_H
/**
* 弹窗遮罩层控件 作者:feiyangqingyun(QQ:517216493) 2016-12-26
* 1:可设置需要遮罩的主窗体,自动跟随主窗体位置显示遮罩面积
* 2:只需要将弹窗窗体的名称一开始传入队列即可,足够简单
* 3:可设置透明度
* 4:可设置遮罩层颜色
* 5:不阻塞消息循坏
*/
#include <QWidget>
//#if 这些,它的意思是如果宏条件符合,编译器就编译这段代码,否则,编译器就忽略这段代码而不编译
#ifdef quc
#if (QT_VERSION < QT_VERSION_CHECK(5,7,0))
#include <QtDesigner/QDesignerExportWidget>
#else
#include <QtUiPlugin/QDesignerExportWidget>
#endif
class QDESIGNER_WIDGET_EXPORT MaskWidget : public QWidget
#else
class MaskWidget : public QWidget
#endif
{
Q_OBJECT
public:
//没查出来什么意思,static是静态,Instance()是实例化
static MaskWidget* Instance();
//关键字 explicit 可以禁止“单参数构造函数”被用于自动类型转换
explicit MaskWidget