[英]Subclassing QFileDialog
我想继承 QFileDialog 以向它添加一些参数。 基本上,我想添加一些小部件来指定文件的保存方式。 我需要为此做什么?
class ExportDialog : public QFileDialog
{
Q_OBJECT
public:
ExportDialog( QWidget *parent ) : QFileDialog( parent )
{
setAcceptMode( QFileDialog::AcceptSave );
}
void AddParameterWidgets()
{
...
我收到这样的错误:
menu_file.cpp:756: undefined reference to `vtable for ExportDialog'
undefined reference to 'vtable for ExportDialog'
可能是由于缺少虚函数造成的。
通常在 Qt 中,当您添加带有Q_OBJECT
的新文件时会发生这种情况。 如果是这种情况,可以通过强制qmake
重新运行来解决:“右键单击您的项目 > 运行 qmake”或使用菜单“构建 > 运行 qmake”。
根本原因是,当您添加文件时,未检测到 Q_OBJECT 宏,因此 moc 未处理该文件。 运行 qmake 将检测Q_OBJECT
宏。
如果这不能解决您的问题,请查看您的类中声明但未在任何地方定义的函数的代码。
如果这仍然不起作用,他们需要通过提供一个最小的可重复示例来完成您的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.