在我目前正在使用的函數中,我創建了一個複選框的多維數組,其維數由用戶在運行時指定。爲了表示'z'維,我創建了多個選項卡 - 每個選項卡代表不同的維度 - 並在每個選項卡中創建一個複選框數組。這些標籤被標記爲dim1,dim2,dim3,...等。如何使用變量名訪問QTabWidget類的成員選項卡?
我遇到的問題是,爲了創建複選框(在'循環中3'的數組)的事實,我必須打電話給標籤如下:
checkBoxVector.append(new QCheckBox(ui->dim1));
其中checkBoxVector保存指向複選框的指針。現在我的第一個想法是,我會簡單地創建一個變量名稱,每個循環都會改變。每次迭代,它都會變成:「dim1」,然後是「dim2」,「dim3」......等等。問題在於我不能使用字符串變量來引用選項卡,我必須鍵入實際的名稱該標籤。下面是一個代碼示例:
int num = k+1;
QString dim = "dim";
QString tab_name = dim.append(QString("%1").arg(num));
checkBoxVector.append(new QCheckBox(ui->tab_name));
這給我的錯誤「‘類UI ::主窗口’沒有名爲‘TAB_NAME’成員」。
因此;我的問題是:我怎麼能應用這個想法改變每個循環的選項卡的名稱,而不會造成這樣的錯誤?
編輯:我想我忘了提及這個標籤已經被創建,並且已經被標記爲「dim1」,「dim2」,「dim3」......名稱。我遇到的唯一問題是如何在創建這些選項卡後引用這些選項卡。我覺得有一個簡單的語法解決方案。
是否有其他建議?我真正需要的是能夠迭代QTabWidget成員的名稱。 –
標籤是如何創建的?向我們展示一些代碼。 – TonyK