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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: MDI  (Прочитано 6339 раз)
shadow
Гость
MDI
« : Декабрь 21, 2015, 11:02 »

Доброго времени суток.
Разбираю примет по MDI из примеров Qt5 \Qt5\Examples\Qt-5.4\widgets\mainwindows\mdi\
Хочу чтобы при создании нового дочернего окна открывалась форма(которую я нарисовал)
Вроде как работает, открывается но только показывает кнопки управления(свернуть, развернуть на весь экран, закрыть) при изменении виджета форма отображается.
Вопрос как сделать так чтобы при создании нового окна форма отображалась полностью?
 
Спасибо.
« Последнее редактирование: Декабрь 21, 2015, 11:04 от shadow » Записан
PimenS
Крякер
****
Offline Offline

Сообщений: 371


Просмотр профиля
« Ответ #1 : Декабрь 21, 2015, 11:25 »

Как вариант

Код:
MdiChild::MdiChild(QWidget *parent): QWidget(parent)
{
    ...
    setMinimumSize(int, int);
}
Записан
shadow
Гость
« Ответ #2 : Декабрь 21, 2015, 11:45 »

Да я так пробовал но это не практично, а как сделать чтобы это делалось автоматически в соответствии с размером формы?
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Декабрь 21, 2015, 11:52 »

adjustSize() ?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
shadow
Гость
« Ответ #4 : Декабрь 21, 2015, 11:59 »

Не работает к сожелению  Грустный
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #5 : Декабрь 21, 2015, 12:28 »

Быть может вам подойдёт
Код
C++ (Qt)
QMdiArea::setViewMode(QMdiArea::TabbedView)
Записан
shadow
Гость
« Ответ #6 : Декабрь 21, 2015, 12:46 »

Выглядит ужасно....
Неужели нельзя подогнать размер?
Записан
shadow
Гость
« Ответ #7 : Декабрь 21, 2015, 12:55 »

Как так, что при простом подключении формы она автомаштабируется?

Код:
#include <QApplication>
#include <QDialog>
#include "ui_kvdop.h"

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);   
    Ui::KvForm kvForm;
    QWidget *widget = new QWidget;
    kvForm.setupUi(widget);   
    widget->show();
    return app.exec();
}

Получается это QMdiArea такая кривая?...
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #8 : Декабрь 22, 2015, 16:42 »


Получается это QMdiArea такая кривая?...
да. и не только.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
shadow
Гость
« Ответ #9 : Декабрь 22, 2015, 19:20 »


Получается это QMdiArea такая кривая?...
да. и не только.
Да я понимаю что может и руки кривые, потому и спрашиваю у знающих людей...
Неужели нет решения???
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #10 : Декабрь 24, 2015, 15:16 »

Я делал как-то софт на MDI.
Посмотри как сделано. Может поможет.
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
shadow
Гость
« Ответ #11 : Январь 19, 2016, 21:40 »

Я делал как-то софт на MDI.
Посмотри как сделано. Может поможет.
Спасибо!
Было познавательно...

Решил проблему так:
Код:
setMinimumSize(this.size);
Записан
panAlexey
Гипер активный житель
*****
Offline Offline

Сообщений: 864

Акцио ЗАРПЛАТА!!!!! :(


Просмотр профиля
« Ответ #12 : Январь 20, 2016, 14:56 »

На здоровье!
Записан

Win Xp SP-2, Qt4.3.4/MinGW. http://trdm.1gb.ru/
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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