簡體   English   中英

關於使用 QTabWidget 'addTab' function 的快速問題

[英]Quick question about using the QTabWidget 'addTab' function

希望是一個非常快速的問題。 在我的一個函數中,我想在運行時為 QTabWidget 生成“x”個選項卡(“x”由用戶提供)。 我知道我必須為 QTabWidget 使用 addTab function (如果我錯了,請糾正我),但我不確定我應該如何使用它。 我不清楚 qt 文檔。

我嘗試使用以下命令僅添加 1 個選項卡作為測試,但它導致程序崩潰:

ui->checkBoxTabArea->addTab(ui->checkBoxTabArea,"tab2");

既然我顯然錯了,有人可以幫我使用這個 function 嗎? 我覺得我只是將錯誤的 arguments 傳遞給 addTab。

編輯:程序啟動時 checkBoxTabArea 已經有 1 個選項卡(如果有幫助的話)。

如果您查看文檔,addTab function 會這樣說:

int QTabWidget::addTab ( QWidget * page, const QString & label )

將具有給定頁面和 label 的選項卡添加到選項卡小部件,並返回選項卡欄中的選項卡索引。

因此,您傳遞的參數不應該是您想要添加選項卡的 TabWidget,而應該是您想要添加為選項卡的小部件。

你應該做的是:

QLabel *myLabel = new QLabel("Hello World", this);
ui->checkBoxTabArea->addTab(myLabel, "My Label Tab");

這會將單個選項卡添加到包含 myLabel 的選項卡小部件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM