Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > [qt4] закрытие приложения


Автор: kuvshinka 15.2.2010, 15:50
Как программно закрыть форму (ее имя - MainWindow) приложения (что-то типа close...)? Получается, что нельзя просто так поменять имя формы? Тогда надо вручную по всей программе (во всех классах и т.д.) менять MainWindow на новое имя…

Автор: Acer 15.2.2010, 16:58
Что Вы имеете ввиду?

Автор: kuvshinka 15.2.2010, 20:47
с закрытием формы по щелчку книпки разобрался...
а что по поводу изменения имени главной формы? допустим при создании приложения его имя=MainWindow....неужели нельзя просто поменять его objectName на новое? 
а надо [U]вручную[/ U] во всех файлах проекта менять MainWindow на новое имя?

Автор: SABROG 15.2.2010, 21:59
Цитата(kuvshinka @  15.2.2010,  20:47 Найти цитируемый пост)
а что по поводу изменения имени главной формы?


Что под этим подразумевается имя объекта в исходниках или текст в заголовке окна?

Автор: kuvshinka 15.2.2010, 22:02
имя объекта в исходниках, то есть свойство objectName -  имя, через которое можно обращаться к свойствам данного виджета (главной формы приложения)...  

Автор: SABROG 15.2.2010, 22:06
Цитата(kuvshinka @ 15.2.2010,  22:02)
имя объекта в исходниках, то есть свойство objectName -  имя, через которое можно обращаться к свойствам данного виджета (главной формы приложения)...

objectName изменить можно, а обращаться в исходниках к виджету все-равно придется по старому имени. А в чем сложность переименовать форму в исходниках?

Цитата(kuvshinka @  15.2.2010,  22:02 Найти цитируемый пост)
имя, через которое можно обращаться к свойствам данного виджета


Нормальные люди через имя объекта обращаются, а не через Си строку в objectName.

Автор: kuvshinka 15.2.2010, 22:12
а зачем вообще тогда нужно objectName, если даже при его переименовывании "обращаться в исходниках к виджету все-равно придется по старому имени"??? я и думала что objectName - это и есть имя объекта...

Автор: SABROG 15.2.2010, 22:33
Если objectName задается в дизайнере, то указатель будет с таким же именем, т.е. имя объекта в runtime и имя объекта в исходниках будет одинаковым, но это не значит, что имя объекта нельзя менять во время работы приложения.

Автор: Acer 16.2.2010, 09:58
.... удалено ....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)