Название: Почему margin в стиле QWidget влияет на работу QScrollBar? Отправлено: billy4685 от Май 05, 2017, 09:26 Здравствуйте, господа форумчане. Столкнулся на днях я с одной ситуацией.
При большом количестве QTreeWidgetItem-ов в QTreeWidget-е переставал нормально работать QScrollBar. При захватывании курсором мыши ползунка в QScrollBar и попытке протаскать его для прокрутки списка в QTreeWidget-е, ползунок очень медленно двигался или почти не двигался. Искал решение данной проблемы очень долго. А в результате, оказалось, что я задал для всех QWidget-ов в стиле все свойства margin в 0px. А так как для QScrollBar-а стиль я не указывал, он унаследовал все свойства margin от QWidget. Попробую на примере отобразить Вам данную ситуацию. Вот исходный текст: main.cpp Код: #include "mainwindow.h" mainwindow.h Код: #ifndef MAINWINDOW_H mainwindow.cpp Код: #include "mainwindow.h" Может кто-то сталкивался с подобной ситуацией. У кого какие мысли по этому поводу? Вот исходники примера приложения. Название: Re: Почему margin в стиле QWidget влияет на работу QScrollBar? Отправлено: gil9red от Май 05, 2017, 10:21 Логично, учитывая что QScrollBar наследуется от QWidget
Вы можете добавить в стилях инфу для QScrollBar, в которой margin возвращается в правильное значение |