簡體   English   中英

我的窗口小部件未顯示在主窗口上。 QT

[英]My widget doesn't show on the mainwindow. qt

在我的程序中,senario就是這樣,用戶打開一個xml文件,程序將其讀取。 顯示單位和測試,當用戶單擊所需的測試時,程序需要顯示其步驟。 由於步驟數總是變化,因此我需要通過代碼添加小部件並將其刪除。 但是,當我嘗試通過代碼添加小部件並設置其位置時,它不會顯示在主窗口中。 (我正在單獨的一堂課上做,只是讓事情看起來更整潔)

這是我的示例代碼;

  void CStepPanel::addstep()
      {
           QLabel *label1 = new QLabel("step1");
           label1->move(450,50);


       }

你知道這行不通嗎? 我該怎么做。 由於我是qt和編程的新手,因此我對此很難。

您的窗口小部件應該有一個父級,以便在其他窗口小部件或對話框中顯示。 您應該為標簽設置父項。 如果希望它顯示在主窗口上,則指向QMainWindow的指針應保留在類CStepPanel (可以在CStepPanel的構造函數中CStepPanel ):

QMainWindow * mainWindow;

addstep就像:

QLabel *label1 = new QLabel("step1");
label1->setParent(mainWindow);
label1->move(450,50);

暫無
暫無

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

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