crossplatform.ru

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

2 страниц V   1 2 >  
Ответить в данную темуНачать новую тему
> Qt designer form
vvsh
  опции профиля:
сообщение 18.6.2011, 11:12
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 18.6.2011
Пользователь №: 2756

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




Репутация:   0  


привет всем.
у меня есть окно MainWindow, в конструкторе я пишу
SettingForm *setting = new SettingForm();
setting->setWindowTitle("Настройки");
this->setCentralWidget(setting);

после этого, после нажатии кнопки в SettingForm, я вызываю close, но при этом виджет закрывается, и окно остается пустым. как вернуть виджет главного окна?
спасибо
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.6.2011, 11:59
Сообщение #2


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

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

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




Репутация:   94  


Цитата(vvsh @ 18.6.2011, 14:12) *
после этого, после нажатии кнопки в SettingForm, я вызываю close, но при этом виджет закрывается, и окно остается пустым. как вернуть виджет главного окна?
ничего не понял, куда вернуть виджет главного окна?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
haiflive
  опции профиля:
сообщение 18.6.2011, 13:54
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 37
Регистрация: 8.7.2010
Пользователь №: 1868

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




Репутация:   0  


5 раз прочёл и не понял..
Ты хочешь очистить MainWindow или просто закрыть программу, или окно?.
Очень интересно посмотреть класс SettingForm, ты же сам его писал?. да и вобще лучше код в целом.

Сообщение отредактировал haiflive - 18.6.2011, 13:55
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vvsh
  опции профиля:
сообщение 18.6.2011, 15:25
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 18.6.2011
Пользователь №: 2756

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 18.6.2011, 11:59) *
Цитата(vvsh @ 18.6.2011, 14:12) *
после этого, после нажатии кнопки в SettingForm, я вызываю close, но при этом виджет закрывается, и окно остается пустым. как вернуть виджет главного окна?
ничего не понял, куда вернуть виджет главного окна?


вот вызывается форма из цетрального окна
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    SettingForm *setting = new SettingForm();
    setting->setWindowTitle("Настройки");
    this->setCentralWidget(setting);
}


вот метод finished в settingform
void SettingForm::finished(QNetworkReply *reply)
{
if(reply->error() == QNetworkReply::NoError)
{
close();
}

}

после того, как вызывается finished, окно mainwindow остается пустым, т.к. я закрыл форму, которая была центральным виджетом. вот как вернуть центральный виджет окна mainwindow?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 18.6.2011, 15:35
Сообщение #5


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

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

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




Репутация:   94  


Цитата(vvsh @ 18.6.2011, 18:25) *
вот вызывается форма из цетрального окна
не вызывается, а устанавливается в качестве центрального виджета

Цитата(vvsh @ 18.6.2011, 18:25) *
после того, как вызывается finished, окно mainwindow остается пустым, т.к. я закрыл форму, которая была центральным виджетом. вот как вернуть центральный виджет окна mainwindow?
ответ очевиден - не закрывать
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vvsh
  опции профиля:
сообщение 18.6.2011, 15:48
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 18.6.2011
Пользователь №: 2756

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 18.6.2011, 15:35) *
Цитата(vvsh @ 18.6.2011, 18:25) *
вот вызывается форма из цетрального окна
не вызывается, а устанавливается в качестве центрального виджета

Цитата(vvsh @ 18.6.2011, 18:25) *
после того, как вызывается finished, окно mainwindow остается пустым, т.к. я закрыл форму, которая была центральным виджетом. вот как вернуть центральный виджет окна mainwindow?
ответ очевиден - не закрывать


а как тогда его скрыть что вернулось центральное окно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vvsh
  опции профиля:
сообщение 18.6.2011, 17:00
Сообщение #7


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 18.6.2011
Пользователь №: 2756

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




Репутация:   0  


и еще вопрос. если в редакторе создать меню главного окна, то можно как нибудь в нем создать подпункты, а не под меню?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vvsh
  опции профиля:
сообщение 18.6.2011, 18:36
Сообщение #8


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 18.6.2011
Пользователь №: 2756

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




Репутация:   0  


и как можно стилизовать QTabWidget, верхние кнопки получаются с градиентом, как его убрать?
как сделать его на все окно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 19.6.2011, 6:55
Сообщение #9


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

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

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




Репутация:   94  


Цитата(vvsh @ 18.6.2011, 18:48) *
а как тогда его скрыть что вернулось центральное окно?
ты на каком-то странном языке говоришь. что ты подразумеваешь под "центральным окном"?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
vvsh
  опции профиля:
сообщение 20.6.2011, 2:10
Сообщение #10


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 18.6.2011
Пользователь №: 2756

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




Репутация:   0  


Цитата(Litkevich Yuriy @ 19.6.2011, 6:55) *
Цитата(vvsh @ 18.6.2011, 18:48) *
а как тогда его скрыть что вернулось центральное окно?
ты на каком-то странном языке говоришь. что ты подразумеваешь под "центральным окном"?


есть же какой-то центральный виджет по умолчанию, который установлен при открытии приложения?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.11.2024, 7:06