Я пытаюсь добавить элементы в QStandardItemModel, все эти элементы имеют тип QStandardItem. Я хотел знать, есть ли способ подключить QPushButton к модели. Другими словами, это любые свойства QStandardItem, которые я мог бы изменить, чтобы они отображались как кнопка Pushдобавить QStandardItem типа PushButton
0
A
ответ
-1
Использование таблиц стилей - ваш лучший выбор. Вот пример, где я стилизовал элементы в QListWidget
, чтобы выглядеть как вкладки. Маленький массаж может дать ему взгляд кнопки.
/* make the property editor list look like tabs */
QListWidget#PropertyEditor_List
{
background-color: Transparent;
padding-right: 0px;
padding-top: 2px;
padding-left: 2px;
}
QListWidget#PropertyEditor_List::item
{
padding: 3px;
margin-left: 3px;
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 white, stop:1 Transparent);
border-left: 1px solid rgb(145,155,155);
border-top: 1px solid rgb(145,155,155);
border-bottom: 1px solid rgb(145,155,155);
border-right: 0px;
border-top-left-radius: 3px;
border-bottom-left-radius: 3px;
}
QListWidget#PropertyEditor_List::item:hover, QListWidget#PropertyEditor_List::item:selected
{
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgb(255,200,60), stop:0.039 rgb(255,200,60), stop:0.04 white, stop:0.4 white, stop:1 Transparent);
border-left-color: rgb(230,139,44);
}
QListWidget#PropertyEditor_List::item:selected
{
margin-left: 0px;
background-color: qlineargradient(x1:0, y1:0, x2:1, y2:0, stop:0 rgb(255,200,60), stop:0.039 rgb(255,200,60), stop:0.04 white);
border-left-color: rgb(230,139,44);
color: black;
}
+0
оригинальный вопрос о qstandarditemmodel не qlistwidget. И (как пояснялось в их комментариях) они хотели что-то, что при щелчке будет излучать сигнал, а не только появление кнопки. – neuronet
Смежные вопросы
- 1. Добавить ребенка обычая QStandardItem
- 2. Добавить событие IFileDialogCustomize PushButton
- 3. Как добавить дату в QStandardItem в Qt
- 4. Можно ли добавить собственный класс в QStandardItem?
- 5. QStandardItem + QComboBox
- 6. Вопрос QStandardItem
- 7. gwt pushButton в UiBinder
- 8. Как подкласс от QStandardItem?
- 9. Соедините QDomNode с QStandardItem
- 10. PyQt4 QStandardItem нужна setInputMask
- 11. Вызов QStandardItem Метод mimeData()
- 12. консервирования QStandardItem подклассов перетаскиванием
- 13. Как «распечатать» данные QStandardItem
- 14. Как установитьStyleSheet в QStandardItem
- 15. QStandardItem с данными пользователя
- 16. PySide, Подключение ошибки PushButton
- 17. PyQt pushButton setstylesheet
- 18. Qt PushButton Checkable
- 19. Виджеты Qt PushButton exec
- 20. PyQt5 PushButton не отображается
- 21. setData для второго столбца QstandardItem
- 22. Отображение изображения с помощью Pushbutton
- 23. GWT PushButton image/text alignment
- 24. Текст супер скрипта внутри QStandardItem
- 25. QStandarditem reject QString в конструкторе
- 26. Pyside setData флаги на QStandardItem
- 27. Подключить QListWidget-Scrollbar и Pushbutton
- 28. Qt PushButton Hover/Нажатые значки
- 29. Как привязать pushButton к виджету?
- 30. PushButton не анимирует в Qt4
Вам нужно только apperance или вам нужно поведение? –
Появление и поведение. Самое главное, поведение, которое может вызвать изменение элемента сигнала в модели – MistyD
Используйте метод setItemWidget вашего представления. Это даст поведение. Если вы хотите оба - вы должны создать пользовательский делегат. –