Я хочу выделить конкретные строки в gtk.Table
. Я также хочу, чтобы мышь подсветила его с другим цветом (например, по ссылке в веб-браузере). Я подумал о том, чтобы упаковать каждую ячейку с помощью eventBox и изменить цвета STATE_NORMAL
и STATE_PRELIGHT
bg, что действительно работает, но мышь над eventbox не работает. Есть ли способ лучше?Как выделить строку в gtk.Table?
2
A
ответ
2
Это похоже на работу:
def attach(w,c1,c2,r1,r2):
eb = gtk.EventBox()
a = gtk.Alignment(xalign=0.0,yalign=0.5)
a.add(w)
eb.add(a)
eb.set_style(self.rowStyle)
def ene(eb,ev):
eb.set_state(gtk.STATE_PRELIGHT)
def lne(eb,ev):
eb.set_state(gtk.STATE_NORMAL)
eb.connect('enter-notify-event', ene)
eb.connect('leave-notify-event', lne)
self.table.attach(eb, c1, c2, r1, r2,
xoptions=gtk.EXPAND|gtk.FILL,
yoptions=gtk.SHRINK)
Это только подчеркивает каждую ячейку в то время, так что я должен буду изменить уведомлению события, чтобы осветить все.
EDIT: self.rowStyle
устанавливается следующим образом:
tmpeb = gtk.EventBox()
st = tmpeb.get_style().copy()
st.bg[gtk.STATE_PRELIGHT] = gtk.gdk.Color(65535,65535,0)
self.rowStyle = st
я создать EventBox
только, чтобы получить свой стиль.
Смежные вопросы
- 1. Удалить виджет в gtk.Table?
- 2. Получение размера Gtk.Table в python
- 3. Как выделить строку таблицы
- 4. Как выделить строку в QTableWidget?
- 5. Как выделить строку в NSTableView
- 6. Как выделить строку в gridview?
- 7. Как выделить строку в UITableView
- 8. Как выделить строку в NSBrowser?
- 9. Отличия btw Gtk.Table и Gtk.Grid
- 10. Mono.TextEditor выделить строку
- 11. Программно выделить строку stringgrid
- 12. Выделить конкретную строку вывода
- 13. выделить строку поиска datatable
- 14. Javascript выделить строку
- 15. выделить строку таблицы
- 16. Datatables - выделить выделенную строку
- 17. Как правильно выделить строку курсора в VIM?
- 18. Как выделить строку поиска в результате mysql?
- 19. Как выделить выделенную строку в списке?
- 20. Seaside/Smalltalk - как выделить строку в таблице?
- 21. Как выделить строку в шаблоне Django
- 22. Как выделить определенную строку в Magento
- 23. Как выделить выделенную строку в таблице?
- 24. Как выделить выделенную строку в * ngFor?
- 25. Как выделить конкретную строку в DetailsView?
- 26. Как выделить всю строку в WPF TreeView
- 27. как выделить выбранный текст/строку в Iphone
- 28. Как выделить строку UTF8 в стеке/куче?
- 29. Как выделить всю строку данных в datagridview?
- 30. Как выделить искомую строку в результате?
'help (gtk.EventBox.set_style)' дает мне только 'set_style (...)', и неясно, что такое 'self.rowStyle' в вашем случае. Я пытаюсь добиться чего-то подобного (выделите каждую вторую строку), и я думаю, это почти ответ на мой вопрос, я был бы признателен, если бы вы уточнили этот ответ немного больше. – wegenerd
@swege: обновлено, это помогает? оценил бы upvote, если бы так =) – Claudiu