如何根据组合框CurrentText将文本插入QTextEdit?

时间:2013-09-06 21:11:50

标签: qt5

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

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

如何实现这一目标?

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

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

2 个答案:

答案 0 :(得分:1)

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

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

这么久zai

答案 1 :(得分:0)

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

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

相关问题