Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 22, 2016 01:23:56

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

QListWidget()

vic57
Вот нашол

 for item in self.addLIST.selectedIndexes():
            print (item.row())
—————————————-
Помогите с этим вопросом
——————————–
как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.



Офлайн

#2 Окт. 22, 2016 02:29:41

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

QListWidget()

пишу с планшета, так что на пальцах
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))
читай доки

Офлайн

#3 Окт. 22, 2016 12:43:56

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

QListWidget()

OzXaker
vic57Так я уже пробовал выдаёт ошибку:AttributeError: ‘QListWidgetItem’ object has no attribute ‘row’
 print  self.currentRow(), item.text()
попробуй так, что то я не вспомнил сразу

Офлайн

#4 Окт. 22, 2016 18:31:57

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

QListWidget()

vic57 Спасибо большое, В моём случае будет так:

 print(self.addLIST.currentRow(), item.text())
———————————–——-
Помоги с этим вопросом
—————————————–
как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.



Офлайн

#5 Окт. 22, 2016 19:38:49

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

QListWidget()

щас нет компа, возможны ашипки
http://qt-doc.ru/kontekstnoe-menu.html
тут посмотри все достаточно просто qlistwidget наследуется от qwidget и меню такое-же

Офлайн

#6 Окт. 22, 2016 19:50:37

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

QListWidget()

Прохоренок книгу погугли, ЕМНИП там доступно
https://m.vk.com/wall-54530371_160
ссыклу даже нашел

Отредактировано vic57 (Окт. 22, 2016 19:54:01)

Офлайн

#7 Окт. 22, 2016 23:19:47

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

QListWidget()

vic57
попробую по рыться в инфе



Офлайн

#8 Окт. 23, 2016 00:31:06

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

QListWidget()

 лови, на бегу писал

 #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)

Офлайн

#9 Окт. 23, 2016 10:16:38

OzXaker
От:
Зарегистрирован: 2010-12-01
Сообщения: 49
Репутация: +  0  -
Профиль   Адрес электронной почты  

QListWidget()

vic57 Спасибо большое , очень помог!!!!
У тебя случайно нет какого ни будь мессенджера ну типа Скайпа и т.д.



Офлайн

#10 Окт. 23, 2016 11:32:02

vic57
Зарегистрирован: 2015-07-07
Сообщения: 909
Репутация: +  127  -
Профиль   Отправить e-mail  

QListWidget()

OzXaker ,можешь на емэйл написать, счас в разъездах

Отредактировано vic57 (Окт. 23, 2016 11:33:17)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version