我正在用Qt創建一個GUI,我試圖與不同層次上的元素進行交互。在不同層次上與Qt小部件交互
#include <QtGui>
#include "mywindow.h"
#include "component.h"
#include "przystanki.h"
MyWindow::MyWindow(QWidget *parent) :
QMainWindow(parent)
{
webView = new MyWebView(this);
mainlayout = new QGridLayout();
mainlayout->addWidget(webView, 0,0);
Przystanki *stop = new Przystanki(this);
mainlayout->addWidget(stop, 0, 1);
QHBoxLayout* bottom = new QHBoxLayout();
bottom->addWidget(new Component("Linie"));
bottom->addWidget(new Component("Autobusy"));
QHBoxLayout* hrightCorner = new QHBoxLayout();
QVBoxLayout* rightCorner = new QVBoxLayout();
rightCorner->addStretch(1);
rightCorner->addWidget(new QPushButton("Start", this));
rightCorner->addStretch(1);
hrightCorner->addLayout(rightCorner);
mainlayout->addLayout(bottom, 1, 0);
mainlayout->addLayout(hrightCorner, 1, 1);
hrightCorner->setAlignment(Qt::AlignCenter);
this->setCentralWidget(new QWidget);
this->centralWidget()->setLayout(mainlayout);
}
在webView中我有一個方法,我想添加一個元素到Przystanki類的列表中。
我該怎麼辦?是否可以通過簡單的方式訪問它,還是必須以某種方式重構我的代碼? (如果是這樣,請以我應該怎樣做的方式給我一些建議)。