crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V  < 1 2  
Ответить в данную темуНачать новую тему
> динамические диалоговые окна, как использовать?
Litkevich Yuriy
  опции профиля:
сообщение 25.7.2008, 16:52
Сообщение #11


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


1) QWidget *form; - ни чей, у него нет родителя! т.к. ui.frame то же без родителя (или это не указано в данном куске кода)
2) проверять надо не имя файла на пустоту, а факт отрытия файла if (file.open(QFile::ReadOnly)) то все путем

когда виджет ничей, его можно отобразить методом show(), если есть родитель, то он уже отвечает за отбражение и уничтожение.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 25.7.2008, 17:35
Сообщение #12


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


zamnach, обрати внимание на метод load, вот тестовый пример:
#include <QtUiTools>
#include <QtGui>

int main(int argc, char *argv[])
{
    Q_INIT_RESOURCE(worldtimeclockbuilder);

    QApplication app(argc, argv);

    QUiLoader    loader;
    QWidget        wgt;
    QWidget        *uiwgt;

    QFile file(":/forms/form.ui");
    file.open(QFile::ReadOnly);
    uiwgt = loader.load(&file/*, &wgt*/);        // без родителя/c родителем
    file.close();

    wgt.resize(300,200);
    wgt.show();

    return app.exec();
}
сначало скомпиль ка есть, а потом раскоментируй кусок в методе загрузки, и посмотри, что получится.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

2 страниц V  < 1 2
Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 30.11.2024, 2:45