繁体   English   中英

子类化 QFileDialog

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM