我正在使用Qt Creator。用C ++编程。
我正在编写一个程序,用于学习英语单词和表达。我有主窗口和4个按钮。按下其中一个称为"测试"我打开一个新的QDialog来选择一个类别,之后在按下QDialog中的一个按钮之后我想用10个问题运行一个测试 - 每个问题都是一个新的QDialog,带有一个文本编辑/文本浏览器来打印单词/表达到翻译和一个文本编辑,用户可以在其中键入答案。按下按钮后,我想将输入的答案传递给之前的QDialog类,在那里我将它与预期答案进行比较,并为该问题添加或不添加点。
我尝试在第二个QDialog类中使用公共函数并在第一个QDialog中使用它,但在按下按钮后没有发生任何事情。如果该功能是私有的并在单击按钮后激活,则它不会将该值传递回第一个QDialog。我想我可能会使用信号/插槽,但我不知道该怎么做。我不太熟悉对象编程并且想学习,但是无法理解如何使用QObject :: connect,我甚至不知道我是否应该这样做。
非常感谢任何帮助。