Как курсор PyQt5 над элементом QListWidget появляется в документации WhatsThis? - PullRequest
1 голос
/ 26 мая 2020

Как дать определение для каждого элемента в QListWidget, чтобы курсор изменился на WhatsThis Cursor и появлялся c объяснения, когда курсор находится над ним?

Что-то вроде этого но для элемента QListWidget

enter image description here

я попробовал просто:

for i, def in zip(range(self.listWidget.count()), some_doc):
    self.listWidget.item(i).setWhatsThis(def)

Но do c didn не появляется

1 Ответ

1 голос
/ 26 мая 2020

Кажется, это правильный способ установить WhatsThis. Однако вы заявляете, что хотите, чтобы это отображалось при наведении курсора, вместо этого это свойство всплывающей подсказки.

решение:

for i, def in zip(range(self.listWidget.count()), some_doc):
    self.listWidget.item(i).setToolTip(def)

Если вы хотите, чтобы такое поведение происходило только в режиме WhatsThis, вам нужно будет создать подкласс QListWidgetItem и настроить всплывающую подсказку, чтобы она возвращалась только тогда, когда QtWidgets.QWhatsThis.inWhatsThisMode() истинно.

Если у вас действительно просто возникают проблемы со свойством WhatsThis, работающим при щелчке, нам нужно будет увидеть больше вашего кода и, возможно, снимок экрана вашего окна. Потому что, как я уже сказал, l oop в начале должно работать только при установке свойства normal.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...