之前已經介紹過如何使用(清單列表)選項來控制(疊層窗體)
現在我們要利用<菜單>的選項來做控制~
下面是主程式的.cpp
菜單選項的觸發信號要使用QAction類中的觸發triggered
先去.h宣告一個私有信號槽的函數void modbuscontrl()
使用新宣告的函示這裡是叫modbuscontrl()來做控制
將觸發後要變更的窗體序號寫入setCurrentIndex(1)
#include "menuwindow.h"
#include "ui_menuwindow.h"
#include <QSerialPortInfo>
#include <QComboBox>
#include <QSpinBox>
#include <QAction>
#include <QStackedLayout>
MenuWindow::MenuWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MenuWindow),
m_transactionCount(0)
{
ui->setupUi(this);
connect(ui->actionModbus, &QAction::triggered, this, &MenuWindow::modbuscontrl);
}
void MenuWindow::modbuscontrl(){
ui->stackedWidget_mode->setCurrentIndex(1);
}
MenuWindow::~MenuWindow()
{
delete ui;
}