当前位置: 首页>编程语言>正文

如何用QT开发BS架构 qt开发流程

目录

一、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/

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_如何用QT开发BS架构,第1张

在安装器内选择安装所有

安装过程中会有错误跳出

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_如何用QT开发BS架构_02,第2张

手动在提示文件夹下安装后点击 ignore即可

开发在Qt Creater下进行开发即可

如果需要引用外部库文件,则需要在工程的.pro文件下添加外部库文件的绝对路径后再进行引用

如:

INCLUDEPATH += E:\eigen-3.3.9

二、resources文件的使用

当设计ui时需要用到图片、以及需要加载图标、音乐时,需要先创建qrc资源文件

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_qt_03,第3张

 同时要把所有资源文件先放在与main.cpp同文件下

在.qrc文件下先创建一个新的文件夹

再右击点击添加现有文件进行添加

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_如何用QT开发BS架构_04,第4张

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_如何用QT开发BS架构_05,第5张

如果.qrc文件过大,则会遇到编译器报错,这时需要在.pro内添加以下代码

CONFIG += resources_big

三、Qt中各种设置问题

1.设置运行时的图标与标题

this->setWindowTitle("最优估计课程设计程序");
    setWindowIcon(QIcon(":/new/diqiu.ico"));

2.设置资源管理器内的图标

首先创建rc文件

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_qt_06,第6张

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_ui_07,第7张

 注意:.rc的后缀要自己书写

将图标放入工程项目文件夹内

在.rc文件中写入如下代码:

IDI_ICON1 ICON  DISCARDABLE "diqiu.ico"

在.pro文件内添加如下代码:

RC_FILE += icon.rc

3.设置想要显示的静态图片,这里使用

Label控件完成

图片的加载:在resource文件内选择需要的图片

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_ui_08,第8张

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_qt_09,第9张

 点击下方的scaledContents可自适应图片

4.设置软件BGM

1)在.pro文件内填写代码

QT       += multimedia

 2)在主页面的头文件内填写代码

#include <QSound>

3)在.qrc文件内添加.wav格式的音频文件

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_ui_10,第10张

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

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_qt_11,第11张

 2.将生成出来的exe单独放在一个文件夹内

3.找到Qt中自带的编译工具(注意名字要与第一步相同,如第一步使用的是MinGW,则在这一步也要使用MinGW

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_如何用QT开发BS架构_12,第12张

将路径设为第二步的文件夹

输入以下命令:

windeployqt ***.exe

 回车后等待自动生成dll文件

之后只需要将该文件夹打包发布软件就能独立运行了

六、Qt创建子页面的方法

点击新建文件

新建一个Q他设计师界面类

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_qt_13,第13张

 选择默认模板,并起好相应的名称

如何用QT开发BS架构 qt开发流程,如何用QT开发BS架构 qt开发流程_如何用QT开发BS架构_14,第14张

注意:所有自定义参数要写在原有参数的前面,然后点击右侧的灯泡


https://www.xamrdz.com/lan/5m31941920.html

相关文章: