2012-03-06 243 views
0

我正在創建一個簡單的List Widget,單擊「運行」按鈕時顯示「雙」值。該小部件包含20行和6列。現在,我只希望所有的值都是相同的數字。我有窗口小部件顯示我想要它,但是,我是C++的新手,並且我不確定如何在單擊按鈕「運行」時獲取要顯示在窗口小部件中的值。這裏是我的代碼至今:QList <double>在QT與Visual Studio中添加

qlistdouble.cpp 


#include "qlistdouble.h" 
#include <QList> 
#include <QTableWidgetItem> 

Qlistdouble::Qlistdouble(QWidget *parent, Qt::WFlags flags) 
    : QMainWindow(parent, flags) 
{ 
    ui.setupUi(this); 

} 

Qlistdouble::GetNumbers() 
{ 

} 


void Qlistdouble::MyClass(QList<double*> *slotString) 
{ 
    connect(ui.getNumber, SIGNAL(clicked()), this, SLOT(clear())); 

    for(int row = 0; row < 20; row++) 
    { 
     for(int column = 0; column < 6; column++) 

     { 
      slotString = new QList<double*>; 
      QTableWidgetItem *newItem = new QTableWidgetItem(tr("%1").arg(5)); 
      ui.tableWidget_values->setItem(row, column, newItem); 
     } 
    } 

} 




qlistdouble.h 


#ifndef QLISTDOUBLE_H 
#define QLISTDOUBLE_H 

#include <QtGui/QMainWindow> 
#include "ui_qlistdouble.h" 

class Qlistdouble : public QMainWindow 
{ 
    Q_OBJECT 

public: 
    Qlistdouble(QWidget *parent = 0, Qt::WFlags flags = 0); 
    ~Qlistdouble(); 
    void MyClass(QList<double*> *slotString); 


private: 
    Ui::QlistdoubleClass ui; 
}; 

#endif // QLISTDOUBLE_H 

我知道,這是一個簡單的問題,但如果有人可以給我如何去了解一些這方面的建議,我會很感激它。提前致謝。

回答

0

我建議看看qt提供的一個簡單示例程序的源代碼。基本上所有你需要做的就是構造一個Qapplication和你的主窗口類,然後在主窗口中調用show,然後用exec()來啓動事件循環。我可以從內存中寫出一些內容,但示例代碼會更好。

閱讀您的評論,並使用其他海報提供的非常有用的鏈接,我建議從簡單的嚮導示例開始。它是一個完整的可執行文件。您可以將自己的小部件放在其中一個頁面中,並在顯示頁面時計算出數字。

http://qt-project.org/doc/qt-4.8/dialogs-trivialwizard.html

如果仍然顯得過於複雜,那麼我建議你可能試圖做太多的第一步。在這種情況下,我建議改爲編寫一個將數字打印到std :: cout的控制檯應用程序。

+0

我一直在看例子,它們比我能做的更復雜一點。你介意從記憶中寫些東西嗎?我基本上想創建一個名爲「GetNumbers」的類,我希望該類爲每行和每列(20行和6列)生成隨機數(或相同數字)..我希望我使用正確的語言。 。 void Qlistdouble :: GetNumbers() { } 我不知道要在這些括號內放置什麼來產生數字。 – user1253292 2012-03-06 23:02:08