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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QWizard из ui файла  (Прочитано 5014 раз)
daspisch
Гость
« : Сентябрь 16, 2010, 15:25 »

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

Заранее благодарен за конструктивные ответы.
Записан
crossly
Гость
« Ответ #1 : Сентябрь 16, 2010, 15:28 »

все ответы в асистенте.... а точнее в разделе Using a Designer .ui File in Your Application
Записан
daspisch
Гость
« Ответ #2 : Сентябрь 16, 2010, 16:10 »

водимо у меня неправильный QT Assistant - там нчиего подобного не нашёл, единственное похожее "Using a Component in Your Application" так что буду копать там.
Спасибо за совет, может найду чего.
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #3 : Сентябрь 16, 2010, 16:14 »

http://doc.trolltech.com/4.6/designer-using-a-ui-file.html
Записан
daspisch
Гость
« Ответ #4 : Сентябрь 16, 2010, 16:28 »

Да, именно эта статья у меня под названием "Using a Component in Your Application", но спасибо за линк.
Проблему отображения решил, осталось заставить его отображать элементы которые я на него добавил.
Но это, я думаю, уже завтра утречком на свежую голову сделаю.
Ещё раз спасибо за полезные советы)
Записан
daspisch
Гость
« Ответ #5 : Сентябрь 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();
и получаю пустую форму визарда с двумя страницами(но имя у визарда задано как положено и в заголовке окна верное.
« Последнее редактирование: Сентябрь 16, 2010, 16:56 от daspisch » Записан
CroCIV
Гость
« Ответ #6 : Сентябрь 17, 2010, 08:53 »

Если пишешь в связке MSVS + Qt, то qt-vs-addin достаточно здорово упрощает жизнь
Записан
Sahab
Гость
« Ответ #7 : Сентябрь 17, 2010, 09:11 »

потому что гладиолусъ?)))
Записан
daspisch
Гость
« Ответ #8 : Сентябрь 17, 2010, 09:19 »

Если пишешь в связке MSVS + Qt, то qt-vs-addin достаточно здорово упрощает жизнь
под линупсом всё происходит, видимо придётся действовать без ui файла и ручками создавать визарда.
Записан
CroCIV
Гость
« Ответ #9 : Сентябрь 17, 2010, 09:36 »

под линупсом всё происходит, видимо придётся действовать без ui файла и ручками создавать визарда.

Ну я без проблем прикручивал собранные в креаторе .ui файлы к проекту в студии, только как, я уже не помню  Строит глазки, помню что ничего запрделено сложного..
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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