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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 192 193 [194] 195
2896  Qt / Пользовательский интерфейс (GUI) / Re: [QT3]ListView : Март 11, 2010, 10:16
Задачка, имхо, тривиальная. Может что-то напутали с вызовом moveItem()?
2897  Qt / 2D и 3D графика / Re: Прозрачность окна : Март 11, 2010, 10:10
Под стандартными X11 всё это работать не будет, т.к. для не прямоугольных окон нужно использовать XShapeExtension.
Хотя может будет работать, если включить Compiz, но не уверен.
2898  Qt / Пользовательский интерфейс (GUI) / Re: Как сделать нестандартный вид : Март 11, 2010, 09:41
С top level window всё куда хуже.

Маски на момент версии 4.5.2 - однобитные (это означает, что антиалиайзинга не добьёшься). Там куча глюков и сильная просада производительности для непрямоугольных окон. Нельзя сделать часть окна одновременно 100% прозрачным и кликабельным в ту же дырку. И многое другое...
Под X11 для этого используется XShapeExtension, который использует однобитные маски. Т.е. Qt тут не причем.

Насчёт QPixmap vs. QImage...
QPixmap тяжелый ресурс и выделяется на стороне Xserver-а (X11) или ядра (win/GDI). QImage выделяется в памяти процесса.
К тому же в Qt4.x весь GUI рендеринг делается через double-buffering, который делается через QImage.
Т.е. иконка созданная в QPixmap-e в любом случае будет копироваться в QImage, а уже финальный QImage будет копироваться в окно виджета.
2899  Qt / Пользовательский интерфейс (GUI) / Re: Выборка html кода из QTextEdit : Март 11, 2010, 09:14
Есть же тег </a> окончания гиперссылки!?
Интересно, как вы этот тег будете вводить при интерактивном наборе текста?
2900  Qt / Пользовательский интерфейс (GUI) / Re: [QT3]ListView : Март 11, 2010, 09:07
Сортировка выключена?
2901  Qt / Пользовательский интерфейс (GUI) / Re: Выборка html кода из QTextEdit : Март 11, 2010, 09:05
С этим проблемы у всех редакторов с гиперссылками.
Да и как редактор догадается, что вы не хотите продолжить текст ссылки?
Самый простой способ copy-paste пробела.
2902  Qt / 2D и 3D графика / QGraphicsView - глюки при горизонтальной прокрутке под виндой : Март 10, 2010, 15:08
Имеем Windows Server 2003, Qt4.6.x
На QGraphicsScene имеем множество QGraphicsPolygon-ов расположенных один под другим. Некоторые из них заливаются цветом с альфа-каналом.
При горизонтальной прокрутке появляются глюки (см. вложение). Похоже что при сдвиге при блендинге нижний элемент не отрисовывается полностью.
При вертикальной прокрутке проблем нет. Под X11 тоже всё ок.

(Что-то тролли как-то плохо вылизывают Qt под виндой. Ещё в Qt3.3.x помню при прокрутке тоже глюки были)

2903  Qt / Пользовательский интерфейс (GUI) / Re: Фиксированный размер диалога под Windows : Март 10, 2010, 13:27
Мде, проблема решилась добавочным вызовом dialog->adjustSize() в обработчике QEvent::Show перед вызовом моего чекера.
Для чего это нужно делать под виндой большая загадка, хотя adjustSize() вызывается после построения диалога. Похоже под виндой события как-то не так отрабатываются.
2904  Qt / 2D и 3D графика / Re: Тормоза в polyline : Март 10, 2010, 12:09
А насколько важно сразу отрисовывать в QPixmap, а не в QImage?
QPixmap может быть очень тяжелым для такого множества линий, да и не только для них.
Попробуйте сначала рисовать в QImage.
2905  Qt / 2D и 3D графика / Re: OpenGL, скорость работы в QGLWidget и QGraphicsScene : Март 10, 2010, 11:47
Посмотри здесь.
Тормоза могут быть из-за этого
...
we set the viewport update mode of the QGraphicsView  to FullViewportUpdate as a QGLWidget cannot perform partial updates
...
2906  Qt / 2D и 3D графика / Re: Qt Graphics Framework + потоки : Март 10, 2010, 11:33
Может достаточно было задействовать

void QPen::setCosmetic ( bool cosmetic )

Cosmetic pens are used to draw strokes that have a constant width regardless of any transformations applied to the QPainter they are used with. Drawing a shape with a cosmetic pen ensures that its outline will have the same thickness at different scale factors.
A zero width pen is cosmetic by default; pens with a non-zero width are non-cosmetic.
2907  Qt / Пользовательский интерфейс (GUI) / Re: Выборка html кода из QTextEdit : Март 10, 2010, 11:21
Может тупым перебором используя

QString QAbstractTextDocumentLayout::anchorAt ( const QPointF & position )

или

QString QTextEdit::anchorAt ( const QPoint & pos )
2908  Qt / Пользовательский интерфейс (GUI) / Re: Фиксированный размер диалога под Windows : Март 10, 2010, 11:01
4.6 и 4.6.2
2909  Qt / Пользовательский интерфейс (GUI) / Re: Фиксированный размер диалога под Windows : Март 09, 2010, 17:16
Как всё делается:

Есть класс, который динамически строит диалог из .ui файла через QUiLoader.
Диалог универсальный и при определенных условиях некоторые его части требуется убирать.
На этот класс навешивается eventFilter(), в котором при QEvent::Show вызывается некий чекер, который прячет/показывает части диалога и
изменяет соответственно размер диалога.
Диалог показывается через QDialog::exec().


2910  Qt / Пользовательский интерфейс (GUI) / Re: Фиксированный размер диалога под Windows : Март 09, 2010, 17:09
WS2003 - это что?
Microsoft Windows Server 2003
Страниц: 1 ... 192 193 [194] 195

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