2012-03-06 34 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