![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
vvsh |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
привет всем.
у меня есть окно MainWindow, в конструкторе я пишу SettingForm *setting = new SettingForm(); setting->setWindowTitle("Настройки"); this->setCentralWidget(setting); после этого, после нажатии кнопки в SettingForm, я вызываю close, но при этом виджет закрывается, и окно остается пустым. как вернуть виджет главного окна? спасибо |
|
|
Litkevich Yuriy |
![]()
Сообщение
#2
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
haiflive |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 37 Регистрация: 8.7.2010 Пользователь №: 1868 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
5 раз прочёл и не понял..
Ты хочешь очистить MainWindow или просто закрыть программу, или окно?. Очень интересно посмотреть класс SettingForm, ты же сам его писал?. да и вобще лучше код в целом. Сообщение отредактировал haiflive - 18.6.2011, 13:55 |
|
|
vvsh |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
после этого, после нажатии кнопки в SettingForm, я вызываю close, но при этом виджет закрывается, и окно остается пустым. как вернуть виджет главного окна? ничего не понял, куда вернуть виджет главного окна?вот вызывается форма из цетрального окна
вот метод finished в settingform void SettingForm::finished(QNetworkReply *reply) { if(reply->error() == QNetworkReply::NoError) { close(); } } после того, как вызывается finished, окно mainwindow остается пустым, т.к. я закрыл форму, которая была центральным виджетом. вот как вернуть центральный виджет окна mainwindow? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
вот вызывается форма из цетрального окна не вызывается, а устанавливается в качестве центрального виджетапосле того, как вызывается finished, окно mainwindow остается пустым, т.к. я закрыл форму, которая была центральным виджетом. вот как вернуть центральный виджет окна mainwindow? ответ очевиден - не закрывать
|
|
|
vvsh |
![]()
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
вот вызывается форма из цетрального окна не вызывается, а устанавливается в качестве центрального виджетапосле того, как вызывается finished, окно mainwindow остается пустым, т.к. я закрыл форму, которая была центральным виджетом. вот как вернуть центральный виджет окна mainwindow? ответ очевиден - не закрыватьа как тогда его скрыть что вернулось центральное окно? |
|
|
vvsh |
![]()
Сообщение
#7
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
и еще вопрос. если в редакторе создать меню главного окна, то можно как нибудь в нем создать подпункты, а не под меню?
|
|
|
vvsh |
![]()
Сообщение
#8
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
и как можно стилизовать QTabWidget, верхние кнопки получаются с градиентом, как его убрать?
как сделать его на все окно? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#9
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
vvsh |
![]()
Сообщение
#10
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
а как тогда его скрыть что вернулось центральное окно? ты на каком-то странном языке говоришь. что ты подразумеваешь под "центральным окном"?есть же какой-то центральный виджет по умолчанию, который установлен при открытии приложения? |
|
|
sidsukana |
![]()
Сообщение
#11
|
Участник ![]() ![]() Группа: Участник Сообщений: 158 Регистрация: 23.12.2010 Из: Челябинск Пользователь №: 2296 Спасибо сказали: 10 раз(а) Репутация: ![]() ![]() ![]() |
Может стоит сделать "Настройки" в модальном окне, а главное не трогать?
Сообщение отредактировал sidsukana - 20.6.2011, 12:23 |
|
|
Litkevich Yuriy |
![]()
Сообщение
#12
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
vvsh |
![]()
Сообщение
#13
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
есть же какой-то центральный виджет по умолчанию, который установлен при открытии приложения? только тот который ты сам поставил:this->setCentralWidget(setting); а как можно вернуть в то состояние, которое было до того, как я вызвал this->setCentralWidget(setting);? |
|
|
Litkevich Yuriy |
![]()
Сообщение
#14
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
нужно установить какой-нибудь виджет в качестве центрального.
И я согласен с sidsukana. |
|
|
vvsh |
![]()
Сообщение
#15
|
Новичок Группа: Новичок Сообщений: 9 Регистрация: 18.6.2011 Пользователь №: 2756 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#16
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
а что использовать в качестве модального окна? 1) можно прямо твой виджет. Установив ему соответствующие флажки (Qt::Dialog). 2) Можно сделать наследника от QDialog и поместить в него тот код, что у тебя в виджете настроек. П.С. Придумай адекватное название теме, текущее ни о чём не говорит. |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 13.4.2025, 23:35 |