Название: Отображение Widget'ов
Отправлено: bob от Сентября 02, 2005, 12:18
Своял в дизайнере форму, создал проект, makefile. Компилю, запускаю, кнопка которую положил на форму не отображается. Добавлял руками (иначе не мог получить доступ к методам формы) в объявлении класса Ui_Dialog вот этот текст :public QDialog. Файл заголовка формы #ifndef UI_FIRST_H #define UI_FIRST_H
#include <QtCore/QVariant> #include <QtGui/QAction> #include <QtGui/QApplication> #include <QtGui/QButtonGroup> #include <QtGui/QDialog> #include <QtGui/QPushButton>
class Ui_Dialog : public QDialog { public: QPushButton *pushButton;
void setupUi(QDialog *Dialog) { Dialog->setObjectName(QString::fromUtf8("Dialog")); Dialog->resize(QSize(400, 300).expandedTo(Dialog->minimumSizeHint())); pushButton = new QPushButton(Dialog); pushButton->setObjectName(QString::fromUtf8("pushButton")); pushButton->setGeometry(QRect(40, 40, 75, 23)); retranslateUi(Dialog);
QMetaObject::connectSlotsByName(Dialog); } // setupUi
void retranslateUi(QDialog *Dialog) { Dialog->setWindowTitle(QApplication::translate("Dialog", "Dialog", 0, QApplication::UnicodeUTF8)); pushButton->setText(QApplication::translate("Dialog", "PushButton", 0, QApplication::UnicodeUTF8)); Q_UNUSED(Dialog); } // retranslateUi
};
namespace Ui { class Dialog: public Ui_Dialog {}; } // namespace Ui
#endif // UI_FIRST_H
[i]Файл main.cpp[/i] #include <qapplication.h> #include <ui_first.h>
int main (int argc, char *argv[]) { QApplication app(argc, argv); Ui::Dialog mwForm; mwForm.setWindowTitle("My Window"); mwForm.show(); return app.exec(); }
Подскажите, что не так и как с этим бороться. С++ только начал изучать, если где есть ошибки прошу списать на неопытность.[/b]
Название: Отображение Widget'ов
Отправлено: L.Marvell от Сентября 02, 2005, 12:29
из Асистента: int main(int argc, char *argv[]) { QApplication app(argc, argv); QDialog *window = new QDialog; Ui::ImageDialog ui; ui.setupUi(window);
window->show(); return app.exec(); }
Делай по аналогии.
|