Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: majatu от Июль 16, 2009, 15:32



Название: высота taskbar
Отправлено: majatu от Июль 16, 2009, 15:32
кто-нибудь знает, как определить высоту taskbar или его позицию или хоть что-нибудь про него. Нужно поставить окно в правый нижний угол. QApplication::desktop() выдает высоту без таскбара, те когда он есть окно получается под ним. В разных стилях его высота разная, как ее узнать? Нужно что-то типа всплывающего окна в qip или icq в правом нижнем углу


Название: Re: высота taskbar
Отправлено: Rcus от Июль 16, 2009, 15:39
А если таскбар слева? :) Есть QDesktopWidget и его методы screenGeometry/availableGeometry, нужно от ни отталкиваться /* хотя для уведомлений не проще ли использоваться QSystemTrayIcon::showMessage как наиболее родное системе решение доступное в чистом Qt?*/


Название: Re: высота taskbar
Отправлено: majatu от Июль 16, 2009, 15:57
А если таскбар слева? :) Есть QDesktopWidget и его методы screenGeometry/availableGeometry, нужно от ни отталкиваться /* хотя для уведомлений не проще ли использоваться QSystemTrayIcon::showMessage как наиболее родное системе решение доступное в чистом Qt?*/

screenGeometry availableGeometry возвращают как раз то, о чем я говорил, те высоту без таскабара
showMessage у трея - это баллун. Мне же нужно свое окно показать выше, чем таскбар если он есть, и соотв в правом нижнем, если его нет

насчет слева - согласен, но это для наглядности, что я хотел бы


Название: Re: высота taskbar
Отправлено: Rcus от Июль 16, 2009, 16:11
Странно что у вас screenGeometry возвращает тоже самое, потому что когда я пробовал QDesktopWidget screenGeometry возвращал разрешение экрана, а availableGeometry вычитал площадь занимаемую панелью задач.


Название: Re: высота taskbar
Отправлено: majatu от Июль 17, 2009, 13:28
еще раз все попробовал, все вы правильно сказали. так и есть. спасибо.
оказывается я зыбыл вычесть ширину рамки, вот окно поэтому все время было ниже таскбара