分3个文件:
mainwindow.h
--------------------------------------------------------------------------------------------------------------------------------------------
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QtGui/QMainWindow>
#include <QList>
#include <QPointF>
class QPushButton;
class QTableWidget;
class
QLabel;
class
QLineEdit;
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
private:
QLabel *nvlabel,*nlooplabel;
QLineEdit *nvlineedit,*nlooplineedit;
QTableWidget *table;
QPushButton *fitButton;
QPushButton *closeButton;
};
#endif // MAINWINDOW_H
--------------------------------------------------------------------------------------------------------------------------------------------
mainwindow.cpp
--------------------------------------------------------------------------------------------------------------------------------------------
#include "mainwindow.h"
#include <QtGui>
MainWindow::MainWindow(QWidget *parents)
: QMainWindow( parents)
{
table=new QTableWidget;
table->setColumnCount(3);
table->setRowCount(5);
table->horizontalHeader()->setStretchLastSection(true);
table->horizontalHeader()->setResizeMode(QHeaderView::Stretch);
QStringList headers;
headers << "Line Number" << "ID" << "Name" << "Age" << "Sex";
table->setHorizontalHeaderLabels(headers);
table->setItem(0, 0, new QTableWidgetItem(
QString("1")));
table->setItem(1, 0, new QTableWidgetItem(QString("2")));
table->setItem(2, 0, new QTableWidgetItem(QString("3")));
table->setItem(3, 0, new QTableWidgetItem(QString("4")));
table->setItem(4, 0, new QTableWidgetItem(QString("5")));
fitButton= new QPushButton("fitting");
closeButton=new QPushButton("close");
nvlabel=new QLabel(tr("n_v"));
nlooplabel=new QLabel(tr("n_loop"));
nvlineedit=new QLineEdit;
nlooplineedit=new QLineEdit;
QHBoxLayout *tophlayout = new QHBoxLayout;
tophlayout->addWidget(nvlabel);
tophlayout->addWidget(nvlineedit);
tophlayout->addWidget(nlooplabel);
tophlayout->addWidget(nlooplineedit);
QVBoxLayout *vlayout = new QVBoxLayout;
vlayout->addLayout(tophlayout);
vlayout->addWidget(table);
setLayout(vlayout);
setWindowTitle(tr("fit ABC"));
showMaximized();
}
--------------------------------------------------------------------------------------------------------------------------------------------
main.cpp
--------------------------------------------------------------------------------------------------------------------------------------------
#include <QtGui>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow *mainwindow=new MainWindow;
mainwindow->show();
return a.exec();
}
--------------------------------------------------------------------------------------------------------------------------------------------
如果这样的话,
显示结果如下:
window.open('http://www.qtcn.org/bbs/attachment/Mon_1110/17_108454_ae24f5fc8b9c8a9.jpg?10');" style="max-width:700px;max-height:700px;" onload="if(is_ie6&&this.offsetWidth>700)this.width=700;" >如果加上一句:setCentralWidget(table); 显示结果如下:

label和
button也显示不出来。
请问
问题到底出在哪里呢?