我正在实例化一个可编辑的QLabel,如下所示:
QLabel foo("some text");
foo.setTextInteractionFlags(Qt::TextEditorInteraction);
我可以单击文本并对其进行修改,修改后的文本必须位于某个缓冲区中,但即使在检查Qt Creator中的数据字段后,我也看不到它的位置:
QString notmodified = foo.text(); // only returns the original text
是我可以访问它的修改过的文本吗?
编辑:我认为使用其他东西确实是一种更简单的方法,但我仍然有兴趣了解我的问题的答案。 编辑:好的,已经过了一周。 “回答”。答案 0 :(得分:5)
我会说,即使您可以在QLabel
上设置此标记(Qt::TextInteractionFlag
由QLabel
以外的其他小部件使用),但它不是为了编辑而设计的。< / p>
为什么不使用QLineEdit
?
答案 1 :(得分:0)
对于可编辑的文本字段,您有一个很好的选择,QLineEdit或QTextEdit。使用其中一个小部件。 QLabel仅用于标记。