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