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