Russian Qt Forum

Qt => Общие вопросы => Тема начата: Evgeny108 от Декабрь 15, 2005, 12:32



Название: Как определить разрешение дисплея в Qt?
Отправлено: Evgeny108 от Декабрь 15, 2005, 12:32
И второй вопрос: можно ли скрыть заголовок и рамку окна (QMainWindow)?

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

 QMainWindow MainWindow(0, 0, Qt::WStyle_Customize | Qt::WStyle_NoBorder);


Название: Как определить разрешение дисплея в Qt?
Отправлено: Sergeich от Декабрь 15, 2005, 14:16
юзай QDesktopWidget... мне бы твои проблемы :)


Название: Как определить разрешение дисплея в Qt?
Отправлено: Dendy от Декабрь 15, 2005, 19:18
Qt4. Дивитися:

examples/widgets/windowflags


Название: Как определить разрешение дисплея в Qt?
Отправлено: Namelles One от Декабрь 15, 2005, 21:24
Хм...
Продолжение вопросов...
А если мы убираем верхнюю строку, то как сделать, чтобы окно можно было перетаскивать за любую его точку?


Название: Как определить разрешение дисплея в Qt?
Отправлено: Dendy от Декабрь 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 );
}


Тягаем окно левой кнопкой при зажатом альте :D


Название: Как определить разрешение дисплея в Qt?
Отправлено: Namelles One от Декабрь 17, 2005, 14:28
Ээээ...

Я примерно понял, что ты сделал, но у меня два вопроса -
1. Какого типа переменная e (QMouseEvent это разве тип?)
2. Функции ты написал, это все круто...
Но в какой момент к ним обращаться???


Название: Как определить разрешение дисплея в Qt?
Отправлено: Dendy от Декабрь 17, 2005, 15:57
Ощущение, что Ассистанта тьl в глаза не видел :D

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

Пост Скриптуп. Можешь всё ето реализовать не в MainWindow, а в каком-нить QLabel на нём, чтобьl тягать за метку. Можно через eventFilter().


Название: Как определить разрешение дисплея в Qt?
Отправлено: Namelles One от Декабрь 17, 2005, 22:18
Че-то вообще я не того...

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

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

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


Название: Как определить разрешение дисплея в Qt?
Отправлено: SLiDER от Декабрь 17, 2005, 23:56
Цитата: "Namelles One"
Че-то вообще я не того...

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

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

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


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


Название: Как определить разрешение дисплея в Qt?
Отправлено: Namelles One от Декабрь 18, 2005, 09:34
Вот это уже конструктивный разговор...
Пускай поругатель...  :wink:

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

Еще раз всем спасибо...