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

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

Страниц: [1] 2 3 ... 5   Вниз
  Печать  
Автор Тема: указать родителя побочным окнам[РЕШЕНО]  (Прочитано 30370 раз)
Zeka13
Гость
« : Март 20, 2012, 20:13 »

Доброго времени суток

Создаю из главного окна - побочные и хочу, чтобы они жили, только если живёт главное окно + центрировались относительно него и получали фокус после отрисовки.
Прочитал, что нужно побочные окна наследовать от главного окна(или кнопки), но сам до конца разобраться не смог.
Прикрепляю маленький демонстрационный проект, заранее спасибо.
« Последнее редактирование: Март 21, 2012, 15:22 от Zeka13 » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Март 20, 2012, 20:22 »

родитель указывается в конструкторе в параметре parent (обычно туда передается this). побочные окна наследовать от главного окна не нужно.

проект ты, кстати, не прикрепил Улыбающийся
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Zeka13
Гость
« Ответ #2 : Март 20, 2012, 20:39 »

совсем забыл Улыбающийся, сейчас опробую ваш совет

проект выложил
« Последнее редактирование: Март 20, 2012, 20:46 от Zeka13 » Записан
Zeka13
Гость
« Ответ #3 : Март 20, 2012, 20:44 »

чего-то не сообразить Обеспокоенный

Код
C++ (Qt)
#include "form.h"
#include "mainwindow.h"
#include "ui_form.h"
 
Form::Form(QWidget *parent) :
   QWidget(parent),
   ui(new Ui::Form)
{
   ui->setupUi(this);
}
 
Form::~Form()
{
   delete ui;
}
 
void MainWindow::newSlot()
{
       Form z;
       z.show();
}

P.S. как на форуме делать красивую подсветку синтаксиса?
« Последнее редактирование: Март 20, 2012, 21:00 от Zeka13 » Записан
mutineer
Гость
« Ответ #4 : Март 20, 2012, 20:48 »

Код
C++ (Qt)
void MainWindow::newSlot()
{
       Form z;
       z.show();
}

z уничтожится при выходе из функции
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #5 : Март 20, 2012, 20:49 »

Код
C++ (Qt)
Form z(this);
подсветка - допиши "=cpp" без кавычек в открытие тега code (или просто посмотри через цитату как я у меня тут написано)
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
V1KT0P
Гость
« Ответ #6 : Март 20, 2012, 20:52 »

Код
C++ (Qt)
Form z(this);
подсветка - допиши "=cpp" без кавычек в открытие тега code (или просто посмотри через цитату как я у меня тут написано)
Интересно а не проще ли сделать чтоб по умолчанию добавляло =cpp. Реально надоедает его дописывать.
Записан
Zeka13
Гость
« Ответ #7 : Март 20, 2012, 20:53 »

я не очень понял что куда дописать =)
извините, я ещё совсем зелёный
Записан
mutineer
Гость
« Ответ #8 : Март 20, 2012, 20:53 »

в редакторе сообщения есть выпадающий список с выбором языка, который подсвечивать
Записан
Zeka13
Гость
« Ответ #9 : Март 20, 2012, 20:59 »

спасибо
блин, а с главным вопросом то чего?
Записан
V1KT0P
Гость
« Ответ #10 : Март 20, 2012, 21:00 »

в редакторе сообщения есть выпадающий список с выбором языка, который подсвечивать
Спасибо, действительно если в нем выбрать язык то автоматом и тег и параметр пропишет. Меня сбило с толку то, что первый выбранный параметр "C++ (Qt)", а надо нажимать 14-й "C++ (Qt)" =). Хотя все же лучше было бы если-б и по кнопке выбирался "C++ (Qt)" ибо форум как-бы ему посвящен. А то лишний клик каждый раз делать.
Записан
Zeka13
Гость
« Ответ #11 : Март 20, 2012, 21:06 »

видимо зря я сразу два вопроса спросил ...
Записан
mutineer
Гость
« Ответ #12 : Март 20, 2012, 21:07 »

спасибо
блин, а с главным вопросом то чего?

тебе же kambala ответил первым сообщением
Записан
Zeka13
Гость
« Ответ #13 : Март 20, 2012, 21:09 »

я и говорю, что с его ответом разобраться не смог!
Записан
mutineer
Гость
« Ответ #14 : Март 20, 2012, 21:11 »

я и говорю, что с его ответом разобраться не смог!
И предлагаешь нам прочитать твои мысли и самим понять что ты не понял?
Записан
Страниц: [1] 2 3 ... 5   Вверх
  Печать  
 
Перейти в:  


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