就像标题一样,我在这个代码片段的内容中得到了这个错误:
class NewTaskDialog : public QDialog它之前工作得很好,但当我添加方法时,错误开始出现:
void MainWindow::saveButtonClicked(NewTaskDialog dialogWindow)发布于 2012-12-07 04:53:43
您的saveButtonClicked语法创建了一个传递给它的NewTaskDialog的副本。You can't copy QWidgets,除非您创建的克隆函数显式提供了所需的确切功能。QWidget的构造函数是私有的。
您必须传递一个指针
void MainWindow::saveButtonClicked(NewTaskDialog* dialogWindow)或者是推荐人。使用指针是标准的Qt方式。
发布于 2012-12-07 04:06:11
请改用指向QDialog的指针。QDialog类将复制构造函数定义为私有,以防止您通过值传递QDialog,因为您永远不应该这样做。
https://stackoverflow.com/questions/13750711
复制相似问题