Russian Qt Forum

Qt => Общие вопросы => Тема начата: Zeka13 от Май 06, 2012, 15:50



Название: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 06, 2012, 15:50
Доброго времени суток, прошу помочь, лучше взглянуть на скрин

в Windows версии левое окно неправильно выводиться, снизу видно, как правильно
(http://storage8.static.itmages.ru/i/12/0506/s_1336308575_4128028_47abc3ff2f.png) (http://itmages.ru/image/view/509213/47abc3ff)

код для правого окна(работает в обоих случаях нормально)

Код
C++ (Qt)
bufka->move(this->x()+this->frameGeometry().width(), this->y());
 

код для левого окна(работает нормально только в Linux Ubuntu)

Код
C++ (Qt)
bufka3->move(this->x()-bufka3->frameGeometry().width()-2, this->y());
 

Прошу помочь разобраться, почему в виндовс съезжает окошечко!
Заранее спасибо


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: kambala от Май 06, 2012, 16:50
ну так сдвигай его ещё на несколько пикселей влево под виндой, в чём проблема?


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 06, 2012, 16:53
и иметь два разных кода?

почему вообще вправо работает без всяких -2 , а влево нет?


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Igors от Май 06, 2012, 17:10
Измените порядок показа окон (show)


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: V1KT0P от Май 06, 2012, 18:03
Прошу помочь разобраться, почему в виндовс съезжает окошечко!
Заранее спасибо
Windows XP SP2 нормально прилипает.


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 06, 2012, 18:52
Igors, щито!?

V1KT0P, а можно скрин?

У меня на WinXP тоже заехало немного на окошечко


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Serr500 от Май 06, 2012, 19:29
http://www.prog.org.ru/topic_13448_0.html (http://www.prog.org.ru/topic_13448_0.html)


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: m_ax от Май 06, 2012, 19:58
Целая софтина для модели Изинга)) 


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: V1KT0P от Май 06, 2012, 20:21
У меня на WinXP тоже заехало немного на окошечко
Специально семерку на виртуалку поставил, работает нормально. Тестовая прога: http://rghost.ru/37946755 (http://rghost.ru/37946755)


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 06, 2012, 20:50
хахха)

в код можно?

смысл мне на прогу смотреть?


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: V1KT0P от Май 06, 2012, 21:09
смысл мне на прогу смотреть?
Дык проверить и для чистоты эксперимента(может ты либо старый кьют используешь, либо что-то не так делаешь). У меня на экспи и семерке не наезжало.
Так как наезжает? А то я уже подумываю скачать семерку без сервиспака, мож там наедет.


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 06, 2012, 21:26
у меня всё самое новое, щя мини проект пришлю


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: m_ax от Май 06, 2012, 21:38
у меня всё самое новое, щя мини проект пришлю
Дело не в том, новьё у вас или нет...

Просто вот такие конструкции:
Код
C++ (Qt)
bufka3->move(this->x()-bufka3->frameGeometry().width()-2, this->y());
...
bufka->move(this->x()+this->frameGeometry().width(), this->y());
 
попахивают хм.. каким то извращенством)

А такие громадные три кнопки на центральном виджете - это чтоб наверняка попасть?)

И почему нельзя всё сделать в одном окне (можно также воспользоваться сплитерами)? 


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 06, 2012, 22:07
Цитировать
Дело не в том, новьё у вас или нет...

Цитировать
А то я уже подумываю скачать семерку без сервиспака, мож там наедет.

Цитировать
попахивают хм.. каким то извращенством)

предложите что-то другое

Цитировать
А такие громадные три кнопки на центральном виджете - это чтоб наверняка попасть?)
в проекте нет дизайнера, только прогеры и физики ..

Цитировать
И почему нельзя всё сделать в одном окне (можно также воспользоваться сплитерами)?
это не труЪ

Внезапно в мини проекте всё заработало, буду разбираться, но фигня конечно полная получается !  :o


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: m_ax от Май 07, 2012, 12:03
Цитировать
в проекте нет дизайнера, только прогеры и физики ..
Тогда странно, что вас смущает такая фигня, как немного не правильное отображение окна..
У вас там целая команда работает над изъезженным вдоль и поперёк Изингом?

Цитировать
это не труЪ
   
Не труЪ мешать в одну кучу гуй и вычислительное ядро))
Вообще, это уже отдельная тема) 


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 07, 2012, 18:37
Цитировать
Тогда странно, что вас смущает такая фигня, как немного не правильное отображение окна..
У вас там целая команда работает над изъезженным вдоль и поперёк Изингом?

ничего странного, да , работает

Цитировать
Не труЪ мешать в одну кучу гуй и вычислительное ядро))
Вообще, это уже отдельная тема)


бред какой-то


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: V1KT0P от Май 07, 2012, 18:47
Цитировать
Не труЪ мешать в одну кучу гуй и вычислительное ядро))
Вообще, это уже отдельная тема)

бред какой-то
А теперь представь что тебе срочно нужно переделать прогу под консоль =). Если гуй и ядро разделены, то проблем не будет, в противном случае может так получиться что потребуется много кода переписывать.


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 07, 2012, 18:57
у нас консольная версия отдельно просто на с++, за 20 секунд новый алгоритм переносится в qt


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: m_ax от Май 07, 2012, 20:45
у нас консольная версия отдельно просто на с++, за 20 секунд новый алгоритм переносится в qt

Да, да.. Бешеной собаке семь вёрст - не круг)) 


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 07, 2012, 20:49
20 секунд - это 7 вёрст?

мы пишем под консоль долго, потом пилим в Qt за 20 секунд и пускаем с него тесты, в чём проблема?


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: m_ax от Май 07, 2012, 21:02
20 секунд - это 7 вёрст?

мы пишем под консоль долго, потом пилим в Qt за 20 секунд и пускаем с него тесты, в чём проблема?
А вы всегда всё буквально воспринимаете?

Дело не в том сколько вы там пишите под консоль, сколько пилите под qt и т.д..
Время не есть мерило качества архитектуры приложения.

Вы говорите, что бред разделять гуй и ядро. А я с этим не согласен, вот и говорю об этом.
Да, и ещё, в вашем случае, в массиве разумнее хранить не int, а bool..

А не скинете исходники, мне интересно стало посмотреть)   
 


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Alex Custov от Май 07, 2012, 21:11
Цитировать
Не труЪ мешать в одну кучу гуй и вычислительное ядро))
Вообще, это уже отдельная тема)


бред какой-то

Это не бред, это правда.


Название: Re: окошко в Windows не выводится в нужное место
Отправлено: Zeka13 от Май 07, 2012, 21:30
m_ax, по поводу исходником пишите в личку

Цитировать
Да, и ещё, в вашем случае, в массиве разумнее хранить не int, а bool..

если вы про изинга, то это очень хорошая идея, спасибо!

Цитировать
Вы говорите, что бред разделять гуй и ядро.

я такого не говорил, я говорю, что вы там бред написали

мы ничего не разделяем, Gui у нас гуй, алгоритмы - алгоритмы!
то, что в приложении 3 окна нам удобно и никакой трудности не вызывает!