我在我的程序中工作在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