在我正在创建的应用程序中,我有一个组合框,其中包含项目列表和QTextEdit(只读)。
我想根据选择的选项显示某些文本(可以是纯文本)。我的意思是创建一个组合框,用户可以在其中选择一个选项和所选选项的详细说明(在 QTextEdit 中)。
如何实现这一点?
目前,我唯一想到的是使用设计器中的信号和插槽,并将组合框与QTextView连接并设置当前文本更改() - setText()。它工作得很好,但它只是将文本从组合框设置到 QTextView 中......这不是我想要的。
我在Elementary OS Luna(Ubuntu衍生品,Linux)上使用QtCreator 2.8.1和Qt5.1.1。
QComboBox::currentIndexChanged(int)
信号连接到类中的自定义SLOT
可能会更容易。
然后在detailed description
列表中使用该索引来访问文本。
这么龙仔
您需要创建自己的自定义"setText"插槽,该插槽将QTextEdit的setText插槽与所需的字符串内容一起使用。
基本上,您需要在QComboBox选项和QTextEdit中显示的相关文本之间有一个映射。