Qt:如何在一個類成員函數裏調用主窗體裏的控件

當時爲新寫的派生類創建了一個鼠標單擊事件,希望在單擊自定義控件時可以將主界面裏的堆棧窗體設置在正確的頁面。

可以在該派生類裏定義一個空的堆棧窗體指針,並在主界面裏將目標堆棧窗體指針傳給它。在派生類裏定義函數,判斷指針不爲空便調用目標堆棧窗體。

//派生類Animationbutton函數
void Animationbutton::setStackedWidgets(QStackedWidget *stackedWidget,int i)
{
    sWidget=stackedWidget;
    curi=i;
}

void Animationbutton::setCurrentWidget()
{
    if(sWidget)
    {
        sWidget->setCurrentIndex(curi);
    }
}
void Animationbutton::mouseClicked()
{
    setCurrentWidget();
}
//主窗體傳遞目標指針
ui->autotest_btn->setStackedWidgets(ui->stackedWidget,0);
ui->mantest_btn->setStackedWidgets(ui->stackedWidget,1);
ui->parset_btn->setStackedWidgets(ui->stackedWidget,2);
ui->resultshow_btn->setStackedWidgets(ui->stackedWidget,3);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章