在我创建的应用程序中,我有一个包含项目列表的组合框和一个QTextEdit(只读)。
我想根据选择的选项显示某些文本(可以是纯文本)。我的意思是创建一个组合框,用户可以在其中选择所选选项的选项和详细描述(在QTextEdit中)。
如何实现这一目标?
目前我唯一想到的就是在Designer中使用Signal和Slot,并将组合框与QTextView连接并设置currentTextChanged() - setText()。它工作得很好,但它只是将Combo Box中的文本设置为QTextView ......这不是我想要的。
我正在使用QtCreator 2.8.1和Qt5.1.1在Elementary OS Luna(Ubuntu衍生版,Linux)上。
答案 0 :(得分:1)
将QComboBox::currentIndexChanged(int)
信号连接到班级中的自定义SLOT
可能会更容易。
然后使用detailed description
列表上的索引来访问文本。
这么久zai
答案 1 :(得分:0)
您需要创建自己的自定义“setText”插槽,QTextEdit的setText插槽将带有所需的字符串内容。
基本上,您需要在QComboBox选项和QTextEdit中显示的相关文本之间建立映射。