Найти - Пользователи
Полная версия: QListWidget()
Начало » GUI » QListWidget()
1 2 3
OzXaker
vic57
Вот нашол
 for item in self.addLIST.selectedIndexes():
            print (item.row())
—————————————-
Помогите с этим вопросом
——————————–
как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.
vic57
пишу с планшета, так что на пальцах
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))
читай доки
vic57
OzXaker
vic57Так я уже пробовал выдаёт ошибку:AttributeError: ‘QListWidgetItem’ object has no attribute ‘row’
 print  self.currentRow(), item.text()
попробуй так, что то я не вспомнил сразу
OzXaker
vic57 Спасибо большое, В моём случае будет так:
 print(self.addLIST.currentRow(), item.text())
———————————–——-
Помоги с этим вопросом
—————————————–
как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.
vic57
щас нет компа, возможны ашипки
http://qt-doc.ru/kontekstnoe-menu.html
тут посмотри все достаточно просто qlistwidget наследуется от qwidget и меню такое-же
vic57
Прохоренок книгу погугли, ЕМНИП там доступно
https://m.vk.com/wall-54530371_160
ссыклу даже нашел
OzXaker
vic57
попробую по рыться в инфе
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_()
OzXaker
vic57 Спасибо большое , очень помог!!!!
У тебя случайно нет какого ни будь мессенджера ну типа Скайпа и т.д.
vic57
OzXaker ,можешь на емэйл написать, счас в разъездах
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB