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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как определить разрешение дисплея в Qt?  (Прочитано 9930 раз)
Evgeny108
Гость
« : Декабрь 15, 2005, 12:32 »

И второй вопрос: можно ли скрыть заголовок и рамку окна (QMainWindow)?

добавлено спустя 1 час 1 минуту:

 QMainWindow MainWindow(0, 0, Qt::WStyle_Customize | Qt::WStyle_NoBorder);
Записан
Sergeich
Гость
« Ответ #1 : Декабрь 15, 2005, 14:16 »

юзай QDesktopWidget... мне бы твои проблемы Улыбающийся
Записан
Dendy
Гость
« Ответ #2 : Декабрь 15, 2005, 19:18 »

Qt4. Дивитися:

examples/widgets/windowflags
Записан
Namelles One
Гость
« Ответ #3 : Декабрь 15, 2005, 21:24 »

Хм...
Продолжение вопросов...
А если мы убираем верхнюю строку, то как сделать, чтобы окно можно было перетаскивать за любую его точку?
Записан
Dendy
Гость
« Ответ #4 : Декабрь 16, 2005, 10:06 »

Ну хотя бьl от так:

Код:

// QPoint lastpos;

void MainWindow::mousePressEvent( QMouseEvent * e )
{
lastpos = e->pos();
}

void MainWindow::mouseMoveEvent( QMouseEvent * e )
{
if ( e->buttons() & Qt::LeftButton && e->modifiers() & Qt::AltModifier )
move( pos() + e->pos() - lastpos );
}


Тягаем окно левой кнопкой при зажатом альте Веселый
Записан
Namelles One
Гость
« Ответ #5 : Декабрь 17, 2005, 14:28 »

Ээээ...

Я примерно понял, что ты сделал, но у меня два вопроса -
1. Какого типа переменная e (QMouseEvent это разве тип?)
2. Функции ты написал, это все круто...
Но в какой момент к ним обращаться???
Записан
Dendy
Гость
« Ответ #6 : Декабрь 17, 2005, 15:57 »

Ощущение, что Ассистанта тьl в глаза не видел Веселый

QMouseEvent - ето тип, смотреть в Ассистанте.
mousePressEvent() mouseMoveEvent() - виртуальньlе функции QWidget, вьlзьlваться будут самостоятельно.

Пост Скриптуп. Можешь всё ето реализовать не в MainWindow, а в каком-нить QLabel на нём, чтобьl тягать за метку. Можно через eventFilter().
Записан
Namelles One
Гость
« Ответ #7 : Декабрь 17, 2005, 22:18 »

Че-то вообще я не того...

Ассистанта я читаю регулярно, но сейчас что-то клинит нереально...

1. В каком месте обьявляются и описываются функции?
Если в .h файле, то что тогда такое MainWindow ?
Как я понимаю судя по описанию - это класс, но такого класса же нет...
Или имеется в виду производный класс от QWidget?
А при чем тут главное окно?

Dendy, спасибо за заботу, но ты меня еще больше запутал... Грустный
Записан
SLiDER
Гость
« Ответ #8 : Декабрь 17, 2005, 23:56 »

Цитата: "Namelles One"
Че-то вообще я не того...

Ассистанта я читаю регулярно, но сейчас что-то клинит нереально...

1. В каком месте обьявляются и описываются функции?
Если в .h файле, то что тогда такое MainWindow ?
Как я понимаю судя по описанию - это класс, но такого класса же нет...
Или имеется в виду производный класс от QWidget?
А при чем тут главное окно?

Dendy, спасибо за заботу, но ты меня еще больше запутал... Грустный


Возьму на себя неприятнную, но похоже необходимую миссию ПОРУГАТЕЛЯ. Товарисч, вам бы сначала почитать книжку какую (Бланшет, например), дабы понять идеологию программирования в Qt. А уже потом, здесь вопросы задавать. Поймите, ну нельзя в рамках форума устраивать целые лекции по оновополагающим принципам программирования, не для того они придуманы.  :evil:
З.Ы. Очень полезно иногда и исходники примеров посмотреть, которых, кстати, в Qt немеряно.
Записан
Namelles One
Гость
« Ответ #9 : Декабрь 18, 2005, 09:34 »

Вот это уже конструктивный разговор...
Пускай поругатель...  :wink:

А Бланшет я действительно - начинал да не дочитал...
Все понял, вернусь, когда закончу и разберусь...

Еще раз всем спасибо...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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