簡體   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