我正在使用 Qt 创建一个 GUI,并尝试与不同级别的元素进行交互。
#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 类中的列表中。
我该怎么做?是否有可能以一种简单的方式访问它,还是我必须以某种方式重构我的代码?(如果是这样,请给我一些建议,我应该怎么做)。