Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
 
Francois Grigor
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 2
1

Выделение строки Listbox при наведении курсора

18.07.2019, 23:35. Просмотров 230. Ответов 3

Всем привет. Подскажите как можно сделать так, чтобы в Listbox, под курсором мыши выделялась строка. Без клика по ней.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.07.2019, 23:35
Ответы с готовыми решениями:

Выделение строки ListBox при наведении курсора
Добрый вечер. Подскажите как можно сделать так, чтобы в ListBox, под курсором мыши выделялась...

Выделение картинки при наведении курсора
Я создаю игру (пытаюсь). Решил реализовать выделение картинки при наведении курсора. Картинка...

Выделение текста при наведении курсора
Здравствуйте. Я не совсем уверен, что пишу на нужную ветку форума (не уверен, что это js),...

WrapPanel. Убрать выделение при наведении курсора
Добрый вечер, форумчане. Заранее хочу извиниться за столь глупый вопрос, но какое свойство...

Как убрать выделение кнопки при наведении курсора?
На форме есть обычная кнопка и при наведении на нее курсора кнопка не должна никак выделяться...

3
tooru
400 / 256 / 158
Регистрация: 07.01.2019
Сообщений: 832
19.07.2019, 00:19 2
Нашелся такой класс

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
from tkinter import *
 
 
class CustomListBox(Listbox):
 
    def __init__(self, master=None, *args, **kwargs):
        Listbox.__init__(self, master, *args, **kwargs)
 
        self.bg = "white"
        self.fg = "black"
        self.h_bg = "#eee8aa"
        self.h_fg = "blue"
 
        self.current = -1  # current highlighted item
 
        self.fill()
 
        self.bind("<Motion>", self.on_motion)
        self.bind("<Leave>", self.on_leave)
 
    def fill(self, number=15):
        """Fills the listbox with some numbers"""
        for i in range(number):
            self.insert(END, i)
            self.itemconfig(i, {"bg": self.bg})
            self.itemconfig(i, {"fg": self.fg})
 
    def reset_colors(self):
        """Resets the colors of the items"""
        for item in self.get(0, END):
            self.itemconfig(item, {"bg": self.bg})
            self.itemconfig(item, {"fg": self.fg})
 
    def set_highlighted_item(self, index):
        """Set the item at index with the highlighted colors"""
        self.itemconfig(index, {"bg": self.h_bg})
        self.itemconfig(index, {"fg": self.h_fg})    
 
    def on_motion(self, event):
        """Calls everytime there's a motion of the mouse"""
        index = self.index("@%s,%s" % (event.x, event.y))
        if self.current != -1 and self.current != index:
            self.reset_colors()
            self.set_highlighted_item(index)
        elif self.current == -1:
            self.set_highlighted_item(index)
        self.current = index
 
    def on_leave(self, event):
        self.reset_colors()
        self.current = -1
 
 
if __name__ == "__main__":
    root = Tk()
    CustomListBox(root).pack()
    root.mainloop()
1
Francois Grigor
0 / 0 / 0
Регистрация: 18.07.2019
Сообщений: 2
19.07.2019, 22:44  [ТС] 3
Благодарю за ответ, пока нет возможности посмотреть код в работе, хотелось бы узнать функциональное ли это выделение или только меняет цвет item'а?
0
tooru
400 / 256 / 158
Регистрация: 07.01.2019
Сообщений: 832
19.07.2019, 22:54 4
Цитата Сообщение от Francois Grigor Посмотреть сообщение
или только меняет цвет item'а
Только меняет цвет
1
19.07.2019, 22:54
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2019, 22:54

Выделение соседних элементов списка при наведении курсора
Всем привет) помогите советом. Есть меню реализованное с помощью списка (ul), элементы меню...

Реакция Items listBox при наведении курсора мышки
Помогите пожалуйста с такой проблемой, нужно чтобы при наведении курсора мыши на итем листбокса он...

как из кода убрать выделение кнопки при наведении на нее курсора?
В коде создается кнопка button, соответственно xaml не знает о ней, нужно из кода, при...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru