QT5使用QStackedWidget实现同一窗口下多页面(会话窗口)切换

更新时间:2023-06-18 23:19:09 阅读: 评论:0

QT5使⽤QStackedWidget实现同⼀窗⼝下多页⾯(会话窗
⼝)切换
毕业设计需要⽤到上位机,选⽤QT5作为开发⼯具,本⼈记性⽐较差,怕以后⼜要⽤到的时候⼜造⼀遍轮⼦,还是记录下来为秒。贵阳旅游景点
上位机需要是完成多个功能,这些功能分不同的会话窗⼝实现,⽽这些会话窗⼝⼜要在主窗⼝呈现出来。这⾥⽤到了QStackedWidget这个控件。我新建了两个widget窗⼝,分别放置了⼀个Label控件,以下就是效果图。
我创建了两个Widget窗⼝,分别叫FormComm和FormScripts,主窗⼝的就是默认的MainWindow。
下⾯开始教程:
1. ⾸先需要添加你需要的窗⼝,不管Widget还是Dialog都可以。然后绘制你的UI界⾯。
关于诚信的名言
2. 要想在主窗⼝打开其他的窗⼝,就需要在主窗⼝将其他窗⼝实例化。我在mainwindow.h的MainWindow类下的private添加Widget窗⼝的指针,记得添加相应的头⽂件。
3. 在mainwindow.cpp⾥实例化⼦窗⼝。
4. 最后赋予主窗⼝⾥按钮相应的信号槽便可实现。
下⾯给出主要代码:
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include "formcomm.h"
黑苦荞麦
#include "formscripts.h"
namespace Ui {
class MainWindow;
}
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
我的暖冬private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
private:
我爱妈妈的眼睛Ui::MainWindow *ui;
FormComm *FormComm_Page;//创建窗⼝页⾯指针    FormScripts *FormScripts_Page;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
手机丢失了怎么办
{
ui->tupUi(this);
FormComm_Page = new FormComm(this);//实例化窗⼝页⾯
FormScripts_Page = new FormScripts(this);
春联七字对联ui->stackedWidget->addWidget(FormComm_Page);
ui->stackedWidget->addWidget(FormScripts_Page);
ui->stackedWidget->tCurrentWidget(FormComm_Page);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
ui->stackedWidget->tCurrentWidget(FormComm_Page);
}
void MainWindow::on_pushButton_2_clicked()
{
ui->stackedWidget->tCurrentWidget(FormScripts_Page);
}
我个⼈⽐较喜欢结合QT Designer来制作软件,我不是专业的程序员,底⼦还是机械的底⼦,所以在编程上经过这么久的磨合期,能简单实现就简单实现,术业有专攻,还是把⾃⼰擅长的做好再来完善其他的⽐较明智。
>卫星平台

本文发布于:2023-06-18 23:19:09,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/986677.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:主窗   需要   实现   相应   控件   做好   软件
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图