Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 31.8.2011, 19:47 | |
Или если они оба - графические виджеты нельзя создавать наследников от двух QObject (или его наследников) - нюанс Qt |
||
novichkov | Дата 31.8.2011, 19:32 | |
А унаследовать от двух классов можно? Или если они оба - графические виджеты, то это плохая идея? | ||
zaytsewa | Дата 29.8.2011, 6:02 | |
мне этот виджет нужно запихнуть в QComboBox, поэтому наследование от QAbstractItemView или чего-то подобного необходимо... Я пыталась сделать кнопки поверху margins но мне сказали что это изрврат |
||
ilyabvt | Дата 29.8.2011, 2:07 | |
Через qss такого сделать нельзя, даже если сделать полосу прокрутки прозрачной, то просвечивать будет не QListView, а виджет находящийся под ним. Нужно писать свой виджет. myWidget.h
myWidget.cpp
Стрелочки на кнопках можно рисовать уже через qss, ну или любым другим удобным для вас способом. P.S. По хорошему, вот это:
должно находиться в секции private. |
||
zaytsewa | Дата 28.8.2011, 20:53 | |
Цитата А "background-position: center;" не работает? не работает нужно получить примерно следуюшее: |
||
ilyabvt | Дата 28.8.2011, 18:28 | |
Нарисуйте в графическом редакторе то что должно получиться, а то я боюсь перестал понимать что вы хотите получить на выходе. Цитата как сделать позиционирование по центру А "background-position: center;" не работает? Цитата а ширина в процентах в qss работает или нет? Нет, насколько я знаю. Но ее можно реализовать искусственно: задавайте значение ширины через переменную, а эту переменную вычисляйте исходя из ширина виджета (ну или чего вам там нужно было). |
||
zaytsewa | Дата 28.8.2011, 11:33 | |
а мне и нужно чтобы растянулся на весь виджет - я иначе не придумала как сделать позиционирование по центру position: absolute не работает( а ширина в процентах в qss работает или нет? |
||
ilyabvt | Дата 24.8.2011, 21:18 | |
Цитата width: 300px; Зачем так много? Вот он у вас и растянулся на весь виджет. Тут есть такой момент что один и тот же qss примененный в одинокому виджету и к виджету в составе другого может вести себя по разному. В QScrollBar::up-arrow и QScrollBar::down-arrow лучше тоже прописать ширину. вот пример склейки вашего кода и примера из документации (может поможет): Раскрывающийся текст
|
||
zaytsewa | Дата 24.8.2011, 20:05 | |
вот qss для QListView QScrollBar:vertical { width: 300px; background-image: url(:/ListView/Resources/up.png); background-repeat: no-repeat; } QScrollBar::down-arrow { background-image: url(:/ListView/Resources/down.png); background-repeat: no-repeat; background-position: top left; height: 20px; } QScrollBar::up-arrow { background-image: url(:/ListView/Resources/up.png); background-repeat: no-repeat; width: 100%; height: 20px; } вот что получилось |
||
ilyabvt | Дата 24.8.2011, 19:41 | |
http://doc.qt.nokia.com/latest/stylesheet-...zing-qscrollbar http://doc.qt.nokia.com/latest/stylesheet-...of-sub-controls ::down-arrow и ::up-arrow это и есть Цитата отдельно для верхней стрелочки, отдельно для нижней через paintEvent само собой тоже можно |
||
Просмотр темы полностью (откроется в новом окне) | ||
Текстовая версия | Сейчас: 29.3.2024, 14:25 |