我正在关注 Jasmin Blanchettes 书中的第 2 章
C++-GUI-Programming-with-Qt-4-1st-ed.pdf
尝试使用带有 Qt 的 MS VS 2008 设置对话框 GoToCellDialog。
该示例编译,出现对话框,但无法在文本更改上输入处理程序方法 on_lineEdit_textChanged()。为了证明这一点,我在 slot 方法中添加了这一行:
label->setText(tr("Changed :"));
强制在标签中进行视觉更改。
在 .ui 文件中的元素
<connections/>
是空的。我不知道为什么。
我决定将这一行添加到构造函数中:
connect(lineEdit, SIGNAL(textChanged(const QString &)),
this, SLOT(on_lineEdit_textChanged()));
但这并没有改变任何东西。
我使用 IDE 生成代码,但首先它生成了小写的 gotocelldialog。现在每个名称都是 camelCase 并且代码可以编译。但也许我错过了什么。