我在我的程序中工作在Qt中。我有一個窗口小部件,我在其中放置了一個按鈕和一個列表框。然後,我做了一個名爲myplot的課程,該課程已完成圖表繪製。然後在我的按鈕事件處理函數我呼籲myplot如何讓Qt圖形出現在同一個窗口中?
myplot * p1 = new myplot(session,session ,24, "session"); // send arrays in argument containing the data to be plot
p1->show();
myplot * p2 = new myplot(payload,payload ,24, "payload"); // send arrays in argument containing the data to be plot
p2->show();
的對象作爲我的圖形出現在新窗口中它工作正常,但我想的是,圖表應出現在我的mainwidget窗口。
我所做接下來會刪除我寫這篇 Qt代碼的我的圖形窗口的標題欄:
p1->setWindowFlags(Qt::FramelessWindowHint);
p2->setWindowFlags(Qt::FramelessWindowHint);
現在
1)我應該怎麼辦放置和附加圖形窗口在我的主窗口?另外,當我關閉主窗口時,我的圖形窗口應該關閉。
2)當我選擇從列表框中的其他值,然後單擊按鈕,我的舊圖形消失,新的應該出現
我拖累和DROP掉一個verticlalayout然後寫
ui->verticalLayout->addChildWidget(p1);
,但得到了一個錯誤
/usr/include/qt4/QtGui/qlayout.h:191:錯誤: '無效QLayout :: addChildWidget(QWidget的*)' 被保護
然後我draaged和DROP掉一個scrollarea和寫
myplot * p1 = new myplot(session,session ,24, "session");
p1->setWindowFlags(Qt::FramelessWindowHint);
ui->scrollArea->addScrollBarWidget(p1,0);
p1->show();
我的圖表不再出現親切指導我我是做錯了還是什麼的正確方法
使用addWidget( ),而不是addChildWidget()。這在文檔 – takoi 2011-06-17 13:34:15
中有明確說明。如果你有新的問題,而不是修改舊的問題(這樣所有的答案都會出錯並且過時),那麼你可能會問一個新的問題? – Troyseph 2015-03-02 16:11:43