#ifndef UNTITLED_H
#define UNTITLED_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QGridLayout>
#include <QtGui/QLineEdit>
#include <QtGui/QListWidget>
#include <QtGui/QMainWindow>
#include <QtGui/QPushButton>
#include <QtGui/QWidget>
class Ui_MainWindow
{
public:
QWidget *centralWidget;
QGridLayout *gridLayout;
QPushButton *pushButton_2;
QLineEdit *lineEdit;
QPushButton *pushButton;
QListWidget *listWidget;
void setupUi(QMainWindow *MainWindow)
{
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(QSize(218, 294).expandedTo(MainWindow->minimumSizeHint()));
centralWidget = new QWidget(MainWindow);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
gridLayout = new QGridLayout(centralWidget);
gridLayout->setSpacing(6);
gridLayout->setMargin(8);
gridLayout->setObjectName(QString::fromUtf8("gridLayout"));
pushButton_2 = new QPushButton(centralWidget);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
gridLayout->addWidget(pushButton_2, 2, 1, 1, 1);
lineEdit = new QLineEdit(centralWidget);
lineEdit->setObjectName(QString::fromUtf8("lineEdit"));
gridLayout->addWidget(lineEdit, 1, 0, 1, 2);
pushButton = new QPushButton(centralWidget);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
gridLayout->addWidget(pushButton, 2, 0, 1, 1);
listWidget = new QListWidget(centralWidget);
listWidget->setObjectName(QString::fromUtf8("listWidget"));
gridLayout->addWidget(listWidget, 0, 0, 1, 2);
MainWindow->setCentralWidget(centralWidget);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow"));
pushButton_2->setText(QApplication::translate("MainWindow", "PushButton"));
pushButton->setText(QApplication::translate("MainWindow", "PushButton"));
Q_UNUSED(MainWindow);
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
#endif // UNTITLED_H
看过斑竹的<<学习QT4初步编程>>一贴,深有感触.但斑竹在FORM.H和FORM.CPP上并是在自动生成的.H文件上进行的修改,我个人认为,这比较不方便.如果,要实现斑竹在<<学习QT4初步编程>>中所实现的程序但只在自动生成的.H文件上修改,应该如何进行呢?
我做了如下修改,但不成功,还望高人指点:
#ifndef TEST_H
#define TEST_H
#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QHBoxLayout>
#include <QtGui/QLineEdit>
#include <QtGui/QListWidget>
#include <QtGui/QMainWindow>
#include <QtGui/QPushButton>
#include <QtGui/QSpacerItem>
#include <QtGui/QVBoxLayout>
#include <QtGui/QWidget>
class Ui_MainWindow
{
public:
QWidget *centralWidget;
QWidget *widWarning;
QWidget *widget;
QWidget *widget1;
QWidget *widget2;
QWidget *widget3;
QVBoxLayout *vboxLayout;
QHBoxLayout *hboxLayout;
QLineEdit *lineEdit;
QPushButton *pushButton;
QListWidget *listWidget;
QHBoxLayout *hboxLayout1;
QSpacerItem *spacerItem;
QPushButton *pushButton_2;
QSpacerItem *spacerItem1;
void setupUi(QMainWindow *MainWindow)
{
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(QSize(402, 334).expandedTo(MainWindow->minimumSizeHint()));
centralWidget = new QWidget(MainWindow);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
widget = new QWidget(centralWidget);
widget->setObjectName(QString::fromUtf8("widget"));
widget->setGeometry(QRect(70, 30, 258, 254));
widget1 = new QWidget(centralWidget);
widget1->setObjectName(QString::fromUtf8("widget1"));
widget1->setGeometry(QRect(70, 10, 258, 306));
widget2 = new QWidget(centralWidget);
widget2->setObjectName(QString::fromUtf8("widget2"));
widget2->setGeometry(QRect(71, 11, 258, 256));
widget3 = new QWidget(centralWidget);
widget3->setObjectName(QString::fromUtf8("widget3"));
widget3->setGeometry(QRect(70, 20, 258, 256));
vboxLayout = new QVBoxLayout(widget3);
vboxLayout->setSpacing(6);
vboxLayout->setMargin(0);
vboxLayout->setObjectName(QString::fromUtf8("vboxLayout"));
hboxLayout = new QHBoxLayout();
hboxLayout->setSpacing(6);
hboxLayout->setMargin(0);
hboxLayout->setObjectName(QString::fromUtf8("hboxLayout"));
lineEdit = new QLineEdit(widget3);
lineEdit->setObjectName(QString::fromUtf8("lineEdit"));
hboxLayout->addWidget(lineEdit);
pushButton = new QPushButton(widget3);
pushButton->setObjectName(QString::fromUtf8("pushButton"));
hboxLayout->addWidget(pushButton);
vboxLayout->addLayout(hboxLayout);
listWidget = new QListWidget(widget3);
listWidget->setObjectName(QString::fromUtf8("listWidget"));
vboxLayout->addWidget(listWidget);
hboxLayout1 = new QHBoxLayout();
hboxLayout1->setSpacing(6);
hboxLayout1->setMargin(0);
hboxLayout1->setObjectName(QString::fromUtf8("hboxLayout1"));
spacerItem = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hboxLayout1->addItem(spacerItem);
pushButton_2 = new QPushButton(widget3);
pushButton_2->setObjectName(QString::fromUtf8("pushButton_2"));
hboxLayout1->addWidget(pushButton_2);
spacerItem1 = new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
hboxLayout1->addItem(spacerItem1);
vboxLayout->addLayout(hboxLayout1);
MainWindow->setCentralWidget(centralWidget);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "test program"));
pushButton->setText(QApplication::translate("MainWindow", "insert"));
pushButton_2->setText(QApplication::translate("MainWindow", "close"));
Q_UNUSED(MainWindow);
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow
{
public:
MainWindow()
{
QObject::connect(pushButton_2, SIGNAL(clicked()), MainWindow, SLOT(close()));
QObject::connect(pushButton, SIGNAL(clicked()), MainWindow, SLOT(insertItem()));
}
public slots:
void insertItem()
{
QString strInsert = lineEdit->text();
if(strInsert.isEmpty())
{
QMessageBox::warning(widWarning, QObject::tr("ALERT"),
QObject::tr("enter words in line"),
QObject::tr("ok"));
lineEdit->setFocus();
}
else
{
listWidget->addItem(lineEdit->text());
lineEdit->clear();
}
}
};
} // namespace Ui
#endif // TEST_H
[ 此贴被XChinux在2005-08-02 09:11重新编辑 ]