Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
lek Гость
|
Добавлено: Вт Май 27 2003 15:06 Заголовок сообщения: Помогите разобраться с классами |
|
|
Не пойму как сделать. Пусть есть на форме 5 кнопок, при нажатии на 1-ю кнопку появляется другая форма, на которой написана цифра 1, при нажатии на 2-ю кнопку - форма (та же самая) и цифра 2 и т. д. Но нужно, чтобы ранее высвеченная форма (где написано 1) исчезла, а осталась только форма с 2-кой. Сейчас все формы сохраняются на экране. Непонятен сам процесс в терминах классов, методов. Сейчас у класса с главной формой есть метод, отображающий дочернюю форму, в который параметром передаётся цифра, соответствующая нажатой кнопке. Соответственно при нажатии другой кнопки вызывается этот же метод. Старое окно остаётся на экране. (пишу на qt3, если нужно) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Борис Гость
|
Добавлено: Вт Май 27 2003 16:33 Заголовок сообщения: В методе "нажатие кнопки" первым делом проверяй, нет ли активированных ащкь, и если есть, закрывай их (-) |
|
|
- |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Борис Гость
|
Добавлено: Вт Май 27 2003 16:36 Заголовок сообщения: Ошибочка: слово "форм" писал, глядя на латинские буквы, получилось "ащкь" :) (-) |
|
|
- |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
lek Гость
|
Добавлено: Вт Май 27 2003 16:46 Заголовок сообщения: Re: Ошибочка: слово "форм" писал, глядя на латинские буквы, получилось "ащкь" :) (-) |
|
|
в принципе так и сделал сейчас для пробы. В классе объявил две переменные: одна булева - есть/нет окна, другая - указатель на окно (QWidget *). Только что странно, если я открою дочернее окно и закрою его мышью, в булевой будет труе, при следующем создании будет попытка удалить несуществующий объект - но вот segmentation fault не происходит. Я так думаю, надо для дочернего окна сделать другой класс, чтобы если я его закрываю сам, деструктор этого класса сбрасывал флаг в главном классе на false |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Борис Гость
|
Добавлено: Вт Май 27 2003 17:36 Заголовок сообщения: Вегной догогой идете, товагищи. :) (-) |
|
|
- |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|