我正在使用Qt爲視覺工作室添加。現在我使用Qt設計器創建了一個簡單的按鈕,並且我想使用該按鈕,以便它在按下時運行帶有特定輸入參數的函數,然後顯示該函數打印的結果。單擊按鈕時運行函數
,我要運行該函數使用eigen
庫,所以需要#include <Eigen/Dense>
,應作如下叫:
void coef(Eigen::Matrix<long double, Dynamic, Dynamic> vector, Eigen::Matrix<long double, Dynamic, Dynamic> Matrix)
我做在Qt Designer中的按鈕後,它會自動已添加一些代碼我的頭文件。 現在我調整這個頭文件來執行以下操作:
#ifndef QTDEMO_H
#define QTDEMO_H
#include <QtWidgets/QMainWindow>
#include "ui_qtdemo.h"
class qtdemo : public QMainWindow
{
Q_OBJECT
public:
qtdemo(QWidget *parent = 0);
~qtdemo();
private:
Ui::qtdemoClass ui;
// begin new code
public slots:
void on_btnHello_clicked() {
ui.btnHello->coef(v, A); // v and A are defined in main.cpp, so not in this header file
}
// end new code
};
#endif // QTDEMO_H
我知道,這當然會無法工作,因爲
- 本徵libary是未知的這個頭,
- V及不明到這個頭文件
- 3)函數coef()對於這個頭文件是未知的。
但是,我對使用頭文件沒有經驗,所以我不知道該怎麼做才能使它工作。任何人都可以請幫忙?提前致謝。
coef定義在哪裏? QPushButton沒有這樣的方法。你創建了一個子類嗎?如果是,爲什麼?如果不是,它甚至能如何工作? – lpapp
@LaszloPapp在main.cpp – dreamer
你能顯示main.cpp嗎? – lpapp