Russian Qt Forum
Май 05, 2024, 12:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отображение Widget'ов  (Прочитано 3072 раз)
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]
Записан
L.Marvell
Гость
« Ответ #1 : Сентябрь 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();
    }

Делай по аналогии.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.054 секунд. Запросов: 20.