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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: setGeometry() для главного окна  (Прочитано 7627 раз)
Sancho_s_rancho
Гость
« : Февраль 27, 2010, 10:54 »

На Linux с KDE4 метод setGeometry ( 0, 0, 800, 600 ) перемещает окно в левый верхний угол. На платформе Windows с удивлением обнаружил, что заголовок окна не виден, т.е. заголовок не является частью окна и чтобы его увидеть надо сделать что-то чипа setGeometry ( 20, 20, 820, 620 ). Понятно, что это не выход. Кааким способом можно сказать программе отобразится в левом верхнем углу?
Записан
shirushizo
Гость
« Ответ #1 : Февраль 27, 2010, 11:19 »

QWidget::move(0,0) работает нормально. В документации сказано:

QWidget обеспечивает несколько функций, позволяющих работать с геометрией окна. Некоторые из них работают только с клиентской областью окна (т.е. окном без рамки), другие включают и рамку. Различия осуществляются таким образом, чтобы покрыть наиболее используемые случаи применения прозрачности.

Включают рамку окна: x(), y(), frameGeometry(), pos() и move().
Не включают рамку окна: geometry(), width(), height(), rect() и size().

Как работает в "кедах" не знаю.
« Последнее редактирование: Февраль 27, 2010, 11:29 от shirushizo » Записан
Sancho_s_rancho
Гость
« Ответ #2 : Февраль 27, 2010, 12:07 »

Заменил на resize() и move().
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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