目录
一、qt的安装
二、resources文件的使用
三、Qt中各种设置问题
四、在子页面的简单图表显示
五、Qt发布独立运行的exe的方法
六、Qt创建子页面的方法
七、Qt中使用菜单栏的方法
八、Qt联合C++进行文件读取、写入操作
九、Qt关闭窗口函数
十、提示窗口与调试功能的使用
十一、Label控件的使用
十二、Input类型 Line Edit控件的使用
十三、Push Button控件的使用
十四、Display类型 Text Browser控件的使用
十五:遇到的调试时间很长的bug
一、qt的安装
1.下载qt,从下面网址选择qt6以下的版本,并选择win安装版本,大小在2.4gb左右
https://download.qt.io/archive/qt/
在安装器内选择安装所有
安装过程中会有错误跳出
手动在提示文件夹下安装后点击 ignore即可
开发在Qt Creater下进行开发即可
如果需要引用外部库文件,则需要在工程的.pro文件下添加外部库文件的绝对路径后再进行引用
如:
INCLUDEPATH += E:\eigen-3.3.9
二、resources文件的使用
当设计ui时需要用到图片、以及需要加载图标、音乐时,需要先创建qrc资源文件
同时要把所有资源文件先放在与main.cpp同文件下
在.qrc文件下先创建一个新的文件夹
再右击点击添加现有文件进行添加
如果.qrc文件过大,则会遇到编译器报错,这时需要在.pro内添加以下代码
CONFIG += resources_big
三、Qt中各种设置问题
1.设置运行时的图标与标题
this->setWindowTitle("最优估计课程设计程序");
setWindowIcon(QIcon(":/new/diqiu.ico"));
2.设置资源管理器内的图标
首先创建rc文件
注意:.rc的后缀要自己书写
将图标放入工程项目文件夹内
在.rc文件中写入如下代码:
IDI_ICON1 ICON DISCARDABLE "diqiu.ico"
在.pro文件内添加如下代码:
RC_FILE += icon.rc
3.设置想要显示的静态图片,这里使用
Label控件完成
图片的加载:在resource文件内选择需要的图片
点击下方的scaledContents可自适应图片
4.设置软件BGM
1)在.pro文件内填写代码
QT += multimedia
2)在主页面的头文件内填写代码
#include <QSound>
3)在.qrc文件内添加.wav格式的音频文件
4)在主页面内写入代码
QSound::play(":/new/cszx.wav");
四、在子页面的简单图表显示
首先在.pro文件内添加以下代码
QT += charts
在需要显示图表的页面的头文件内添加以下头文件
#include <QChartView>
#include <QLineSeries>
#include <QValueAxis>
QT_CHARTS_USE_NAMESPACE
主界面代码:
void MainWindow::Draw_Y()
{
if(POS.size()==4)
{
QMessageBox::warning(this,"警告","请先进行解算");
}
else
{
drawyy *drawyyw=new drawyy(POS,geshu,APPROX_POSITION);
//Form *formw = new Form(POS,geshu,APPROX_POSITION);
//formw=new Form;
drawyyw->show();
}
}
子页面代码:
drawyy::drawyy(Eigen::MatrixXd POS1, int geshu1, double *APPROX1, QWidget *parent) :
QMainWindow(parent),
ui(new Ui::drawyy)
{
ui->setupUi(this);
this->setWindowTitle("Y绘图");//设置子页面标题
setWindowIcon(QIcon(":/new/diqiu.ico"));//设置子页面图标
POS=POS1;geshu=geshu1;//引用主函数数据
//qDebug()<<POS.size()<<endl;
//qDebug()<<APPROX1[1]<<endl;
//qDebug()<<POS1(0,0)<<endl;
//qDebug()<<POS(0,0)<<endl;
QChartView* ydraw=new QChartView(this);//创建图表显示类
QChart* chart=new QChart();//创建图表类
ydraw->setChart(chart);
setCentralWidget(ydraw);//设置图表自适应
//formw->show();
QLineSeries* Drawy=new QLineSeries;//创建折线类
Drawy->setName("Y坐标");//设置图例
chart->addSeries(Drawy);
for(qreal a1=0;a1<=geshu-1;a1++)
{
//Drawy->append(a1,(1));//POS(0,a1)/1000000)
//*series << QPointF(11, 1)
*Drawy<<QPointF(a1,POS(1,a1));//设置要显示的数据
}
QValueAxis* axisX=new QValueAxis;//设置X坐标轴
axisX->setRange(1,geshu);//设置X坐标轴范围
chart->setAxisX(axisX,Drawy);//规定绘图区域在范围内
int APPROX2=APPROX1[1];
QValueAxis* axisY=new QValueAxis;//设置Y坐标轴
axisY->setRange(APPROX2-15,APPROX2+15);//(APPROX1[0]+15)/1000000,//设置Y坐标轴范围(APPROX1[0]-15)/1000000
chart->setAxisY(axisY,Drawy);//规定绘图区域在范围内
}
五、Qt发布独立运行的exe的方法
1.首先在生成的地方选择编译的工具,并且选择release
2.将生成出来的exe单独放在一个文件夹内
3.找到Qt中自带的编译工具(注意名字要与第一步相同,如第一步使用的是MinGW,则在这一步也要使用MinGW
将路径设为第二步的文件夹
输入以下命令:
windeployqt ***.exe
回车后等待自动生成dll文件
之后只需要将该文件夹打包发布软件就能独立运行了
六、Qt创建子页面的方法
点击新建文件
新建一个Q他设计师界面类
选择默认模板,并起好相应的名称
注意:所有自定义参数要写在原有参数的前面,然后点击右侧的灯泡