2018年1月21日 星期日

菜單控制疊層窗體

<操作>
之前已經介紹過如何使用(清單列表)選項來控制(疊層窗體)
現在我們要利用<菜單>的選項來做控制~
下面是主程式的.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;
}