【发布时间】:2012-12-16 17:25:28
【问题描述】:
我是 Qt 编程的新手。从我猜的标题来看,我想做的几乎是不言自明的。我有一个 lineEdit,当单击 cretain PushButton 时,我想将其数据存储在 QString 中。问题是上述小部件位于 graphicsScene 内,所以我没有 on_pushbutton_clicked(); 功能。
我自己的解决方案的代码如下,但正如您可能已经猜到的那样,它不起作用。
QLineEdit *l = new QLineEdit ;
QPushButton *b = new QPushButton;
QGraphicsProxyWidget *line = scene.addWidget(l);
QGraphicsProxyWidget *button = scene.addWidget(b);
line->setPos(-600,270);
button->setPos(-600,310);
//b->clicked();
QString input;
QString input = l->text(input);
QObject::connect(b,SIGNAL (clicked()),l, SLOT (setText(QString)));
我们将不胜感激任何形式的帮助。
【问题讨论】:
标签: qt qt4 qgraphicsscene qlineedit qpushbutton