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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как сделать окно AlwaysOnTop и без заголовка?  (Прочитано 5455 раз)
Caduceus
Гость
« : Январь 29, 2009, 15:48 »

То есть я свой заголовок и кнопки хочу сделать. Как убрать заголовк и сделать поверх остальных  QT-шное окно?
Записан
spirit
Гость
« Ответ #1 : Январь 29, 2009, 16:07 »

глянте пример QTDIR/examples/widgets/windowflags
Записан
Caduceus
Гость
« Ответ #2 : Январь 29, 2009, 16:19 »

о, спасибо, ступил
Записан
SABROG
Гость
« Ответ #3 : Январь 29, 2009, 17:49 »

Имхо этот example не самый лучший пример, чтобы тренироваться на кошках. Хотя общее представление о флагах получить можно. А так в общем-то тут 2 ключевых момента это наличие флага Qt::CustomizeWindowHint и сброс флага Qt::WindowTitleHint.

Код
C++ (Qt)
Widget::Widget(QWidget *parent)
   : QWidget(parent, Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint)
{
   Qt::WindowFlags flags = windowFlags();
   flags &= ~Qt::WindowTitleHint;
   setWindowFlags(flags);
   ui.setupUi(this);
}
 
Записан
ax
Чайник
*
Offline Offline

Сообщений: 60


Просмотр профиля
« Ответ #4 : Январь 30, 2009, 13:26 »

Код:
#ifdef Q_WS_WIN
#define WFLAGS Qt::Widget
#else
#define WFLAGS Qt::X11BypassWindowManagerHint
#endif

widget->setWindowFlags( Qt::Window | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | WFLAGS );
использую и в Win и в Linux(в том числе и Qtopia с svgalib i directfb)
Записан
spirit
Гость
« Ответ #5 : Январь 30, 2009, 13:33 »

запихни тогда в FAQ, если пашет.  Подмигивающий
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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