public slots: void set_url(QString url);
connect(pageview,SIGNAL(do_urlview_set_url(QString)),urlview,SLOT(set_url(QString));
emit do_urlview_set_url("http://prog.org.ru");
public slots: void get_url(QString *url);
connect(pageview,SIGNAL(do_urlview_get_url(QString*)),urlview,SLOT(get_url(QString*));
QString url;emit do_urlview_get_url(&url);
//Виджет с геттером:class WidgetA{public:const QString GetName() const { return name; }private:QString name;};class WidgetB; // Ниже определение// Главное окно, в котором все виджеты и находятся:class MainWindow{public:const QString GetWidgetAName() const { return widgetA.GetName(); }private:WidgetA widgetA;WidgetB widgetB;};// Второй виджет, который хочет вызвать геттер первого:class WidgetB{public:WidgetB( MainWindow* aParent ): parent( aParent ) {}private:MainWindow* parent;void DoSomething() { QDebug() << parent->GetWidgetAName(); }};
QString url = urlview->property("url");urlview->setProperty("url","http://www.prog.org.ru");