Форум сайта python.su
vic57
Вот нашол
for item in self.addLIST.selectedIndexes(): print (item.row())
Офлайн
пишу с планшета, так что на пальцах
http://ais.khstu.ru/Reference/Qt/qwidget.html#customContextMenuRequested
http://ais.khstu.ru/Reference/Qt/qlistwidget-members.html
customContextMenuRequested вернет QPoint(x,y) - позицию клика
привязать можно QListWidget.itemAt(QPoint(x,y))
читай доки
Офлайн
OzXaker
vic57Так я уже пробовал выдаёт ошибку:AttributeError: ‘QListWidgetItem’ object has no attribute ‘row’
print self.currentRow(), item.text()
Офлайн
vic57 Спасибо большое, В моём случае будет так:
print(self.addLIST.currentRow(), item.text())
Офлайн
щас нет компа, возможны ашипки
http://qt-doc.ru/kontekstnoe-menu.html
тут посмотри все достаточно просто qlistwidget наследуется от qwidget и меню такое-же
Офлайн
Прохоренок книгу погугли, ЕМНИП там доступно
https://m.vk.com/wall-54530371_160
ссыклу даже нашел
Отредактировано vic57 (Окт. 22, 2016 19:54:01)
Офлайн
vic57
попробую по рыться в инфе
Офлайн
лови, на бегу писал
#coding:utf8 from PyQt4.Qt import * class Lst(QListWidget): def __init__(self): QListWidget.__init__(self) def contextMenuEvent(self,event): mnu = QMenu() mnu.addAction('Remove') mnu.addAction('Insert') ret = mnu.exec_(event.globalPos()) if ret: print self.itemAt(event.pos()).text(),ret.text() # app = QApplication([]) l = Lst() l.addItems(['1','2','3',]) l.move(0,0) l.show() app.exec_()
Отредактировано vic57 (Окт. 23, 2016 11:28:22)
Офлайн
vic57 Спасибо большое , очень помог!!!!
У тебя случайно нет какого ни будь мессенджера ну типа Скайпа и т.д.
Офлайн
OzXaker ,можешь на емэйл написать, счас в разъездах
Отредактировано vic57 (Окт. 23, 2016 11:33:17)
Офлайн