【发布时间】:2015-09-28 11:22:35
【问题描述】:
我正在使用来自网络的一些示例代码学习 Qt 5,但我无法编译它。我有几个文件: 在 mainwindow.h 中,我有我的代码:
class MainWindow : public QMainWindow {
Q_OBJECT
public:
explicit MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QTextEdit *textEdit;
};
类的实现在mainwindow.cpp中,为
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) {
setWindowTitle("TextPad [*]");
textEdit = new QTextEdit(this);
setCentralWidget(textEdit);
connect(textEdit,&QTextEdit::textChanged,this,this->setWindowModified(true));
}
而在我的 main.cpp 中,它非常简单,就像
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainWindow window;
window.show();
return app.exec();
}
如果我更改了 textEditor 中的文本,我想做的是在窗口标题中有一个“*”,所以我使用 connect() 函数。问题我无法正确编译,错误信息为
error: invalid use of void expression
connect(textEdit,&QTextEdit::textChanged,this,this->setWindowModified(true));
感谢任何帮助!
【问题讨论】: