[英]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.