Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: daspisch от Сентябрь 16, 2010, 15:25



Название: QWizard из ui файла
Отправлено: daspisch от Сентябрь 16, 2010, 15:25
В QT Designer собрал .ui файл, и что-то совсем не понимаю как его прикрутить к самой программе...
В FORMS добавил, класс создал с таким же именем и наследник от QWizard, но они друг друга не видят, т.е. при вызове wizard.exec() выползает пустой виджет не имеющий отношения к моему(
Что я где упустил, или надо всё создание виджета делать в обход Dsigner'a напрямую через QWizard и QWizardPage?

Заранее благодарен за конструктивные ответы.


Название: Re: QWizard из ui файла
Отправлено: crossly от Сентябрь 16, 2010, 15:28
все ответы в асистенте.... а точнее в разделе Using a Designer .ui File in Your Application


Название: Re: QWizard из ui файла
Отправлено: daspisch от Сентябрь 16, 2010, 16:10
водимо у меня неправильный QT Assistant - там нчиего подобного не нашёл, единственное похожее "Using a Component in Your Application" так что буду копать там.
Спасибо за совет, может найду чего.


Название: Re: QWizard из ui файла
Отправлено: Авварон от Сентябрь 16, 2010, 16:14
http://doc.trolltech.com/4.6/designer-using-a-ui-file.html


Название: Re: QWizard из ui файла
Отправлено: daspisch от Сентябрь 16, 2010, 16:28
Да, именно эта статья у меня под названием "Using a Component in Your Application", но спасибо за линк.
Проблему отображения решил, осталось заставить его отображать элементы которые я на него добавил.
Но это, я думаю, уже завтра утречком на свежую голову сделаю.
Ещё раз спасибо за полезные советы)


Название: Re: QWizard из ui файла
Отправлено: daspisch от Сентябрь 16, 2010, 16:48
сделал всё, вроде, как в статье:
имеется хэдэр
Код:
#include <QWizard>
#include "ui_addWizard.h"

class addWizard : public QWizard
{
    Q_OBJECT
public:
    addWizard(QWidget *parent = 0);

signals:

public slots:

private:
    Ui::addWIzard ui;
};
имеется исходник:
Код:
addWizard::addWizard(QWidget *parent) :
    QWizard(parent)
{
    ui.setupUi(this);
}

Далее в программе делаю так:
Код:
addWizard *wiz = new addWizard; wiz->show();
и получаю пустую форму визарда с двумя страницами(но имя у визарда задано как положено и в заголовке окна верное.


Название: Re: QWizard из ui файла
Отправлено: CroCIV от Сентябрь 17, 2010, 08:53
Если пишешь в связке MSVS + Qt, то qt-vs-addin достаточно здорово упрощает жизнь


Название: Re: QWizard из ui файла
Отправлено: Sahab от Сентябрь 17, 2010, 09:11
потому что гладиолусъ?)))


Название: Re: QWizard из ui файла
Отправлено: daspisch от Сентябрь 17, 2010, 09:19
Если пишешь в связке MSVS + Qt, то qt-vs-addin достаточно здорово упрощает жизнь
под линупсом всё происходит, видимо придётся действовать без ui файла и ручками создавать визарда.


Название: Re: QWizard из ui файла
Отправлено: CroCIV от Сентябрь 17, 2010, 09:36
под линупсом всё происходит, видимо придётся действовать без ui файла и ручками создавать визарда.

Ну я без проблем прикручивал собранные в креаторе .ui файлы к проекту в студии, только как, я уже не помню  ::), помню что ничего запрделено сложного..