0

在我正在创建的应用程序中,我有一个组合框,其中包含项目列表和下面的 QTextEdit(只读)。

我想根据选择的选项显示某些文本(可以是纯文本)。我的意思是创建一个组合框,用户可以在其中选择一个选项和所选选项的详细描述(在 QTextEdit 中)。

如何做到这一点?

现在我唯一想到的就是在 Designer 中使用 Signal 和 Slot 并将组合框与 QTextView 连接并设置 currentTextChanged() - setText()。它工作得很好,但它只是将 Combo Box 中的文本设置到 QTextView 中......这不是我想要的。

我在 Elementary OS Luna(Ubuntu 衍生产品,Linux)上使用 QtCreator 2.8.1 和 Qt5.1.1。

4

2 回答 2

1

QComboBox::currentIndexChanged(int)信号连接到SLOT班级中的自定义项会更容易。

然后使用detailed description列表上的索引来访问文本。

苏龙仔

于 2013-09-12T08:05:19.230 回答
0

您将需要创建自己的自定义“setText”插槽,它将 QTextEdit 的 setText 插槽与所需的字符串内容。

基本上,您需要在 QComboBox 选项和 QTextEdit 中显示的相关文本之间建立映射关系。

于 2013-09-07T07:33:23.747 回答