繁体   English   中英

QT如何在Designer类上使用模板

[英]QT how to use templates on Designer Class

好吧,我是Qt的新手,所以,我想在Qt上使用模板,但我找不到如何做的方法,

#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

namespace Ui {
template<typename T> class MainWindow;
}

template<typename T> class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit MainWindow(QWidget *parent = 0);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
};

#endif // MAINWINDOW_H

我定义了MainWindow w; 像这样,我在构造函数和析构函数上使用了标签,但我开始使用g:

错误:没有参数列表的模板名称'Ui :: MainWindow'的无效使用

我该如何使用模板?

你必须有:

namespace Ui {
  class MainWindow;
}

因为Ui :: MainWindow定义(位于ui_Mainwindow.h中)是由uic生成的,因此不是模板类。


之后出现错误,因为QObject子类不能是模板类...因此,我认为您无法使用模板做您想做的事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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