如何访问修改后的QLabel?

时间:2010-10-25 23:10:20

标签: qt

我正在实例化一个可编辑的QLabel,如下所示:

QLabel foo("some text");
foo.setTextInteractionFlags(Qt::TextEditorInteraction);

我可以单击文本并对其进行修改,修改后的文本必须位于某个缓冲区中,但即使在检查Qt Creator中的数据字段后,我也看不到它的位置:

QString notmodified = foo.text(); // only returns the original text

是我可以访问它的修改过的文本吗?

编辑:我认为使用其他东西确实是一种更简单的方法,但我仍然有兴趣了解我的问题的答案。

编辑:好的,已经过了一周。 “回答”。

2 个答案:

答案 0 :(得分:5)

我会说,即使您可以在QLabel上设置此标记(Qt::TextInteractionFlagQLabel以外的其他小部件使用),但它不是为了编辑而设计的。< / p>

为什么不使用QLineEdit

答案 1 :(得分:0)

对于可编辑的文本字段,您有一个很好的选择,QLineEdit或QTextEdit。使用其中一个小部件。 QLabel仅用于标记。