Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: izoomer от Март 04, 2007, 22:12



Название: [qt-4.2.0 Linux ] что то с QWidget не так
Отправлено: izoomer от Март 04, 2007, 22:12
есть класс от QWidget. В конструкторе создаются несколько QLabel , и прорисовка примитивов в paintEvent . Так вот , когда создаю аткой виджет в конструкторе главного виджета то все ок ... если динамически создаю его в процессе работы программы (или после создания в конструкторе делаю в процесе работы setVisible ) то в момент появления проскакивают белые квадраты вокруг каждого объекта в этом виджете, то есть  вокруг всех QLabel и вокруг всего виджета, как рамки толостые . Чего это такое ?!


Название: [qt-4.2.0 Linux ] что то с QWidget не так
Отправлено: Dodge от Март 16, 2007, 12:09
возможно глюки иксов, можт чтото с дабл-буферизацией Qt, но в первую очередь, я бы тебе посоветовал внимательно проверить свой пайнт эвент.
З.Ы. хоть бы код выложил


Название: Re: [qt-4.2.0 Linux ] что то с QWidget не так
Отправлено: _govorilka от Март 20, 2007, 10:48
Цитата: "izoomer"
есть класс от QWidget. В конструкторе создаются несколько QLabel , и прорисовка примитивов в paintEvent . Так вот , когда создаю аткой виджет в конструкторе главного виджета то все ок ... если динамически создаю его в процессе работы программы (или после создания в конструкторе делаю в процесе работы setVisible ) то в момент появления проскакивают белые квадраты вокруг каждого объекта в этом виджете, то есть  вокруг всех QLabel и вокруг всего виджета, как рамки толостые . Чего это такое ?!


Если ту уже и так переgbсал paintEvent, зачем тебе вообще тогда нужны метки (QLabel)?.. Чем меньше у тебя окон, тем меньше глюков!