這看起來應該是一個簡單的問題。我的主窗口中有兩個QSpinBoxes,旁邊有一個按鈕。用戶首先使用這些旋鈕選擇複選框數組的尺寸,然後單擊按鈕。這會彈出一個新窗口,其中有複選框。但我遇到的問題是,當我嘗試在彈出窗口的代碼中獲取旋轉盒的值時,出現編譯器錯誤,因爲這些按鈕是私有的。下面是代碼:如何使用Qt Creator從一個窗口中獲取對象的值到另一個窗口的類中?
void DomainGeneration::createBoxes()
{
int x_dim = MainWindow::ui->xDim->value();
int y_dim = MainWindow::ui->yDim->value();
......the code......
}
編譯器錯誤:
'UI ::主窗口*主窗口:: UI' 是在這一範圍內 私人
和
對象缺少參考 'MainWindow :: ui'從這個位置
所以我的問題是,我如何從不同的窗口訪問這些對象?
謝謝先生,工作得很好! – 2011-06-14 19:44:26
你應該只是傳遞信息。當你調用新對話框的構造函數時,你應該知道它,所以只需傳遞它。 – 2011-06-14 20:33:13