我正在实例化一个可编辑的QLabel,如下所示:
QLabel foo("some text");
foo.setTextInteractionFlags(Qt::TextEditorInteraction);
Run Code Online (Sandbox Code Playgroud)
我可以单击文本并对其进行修改,修改后的文本必须位于某个缓冲区中,但即使在检查Qt Creator中的数据字段后,我也看不到它的位置:
QString notmodified = foo.text(); // only returns the original text
Run Code Online (Sandbox Code Playgroud)
是我可以访问它的修改过的文本吗?
编辑:我认为使用其他东西确实是一种更简单的方法,但我仍然有兴趣知道我的问题的答案.
编辑:好的,已经过了一个星期."回答".
我会说,即使你可以在a上设置这个标志QLabel(Qt::TextInteractionFlag由其他小部件使用QLabel),它也不是为了编辑而设计的.
你为什么不用QLineEdit?
| 归档时间: |
|
| 查看次数: |
1594 次 |
| 最近记录: |