Найти - Пользователи
Полная версия: QListWidget()
Начало » GUI » QListWidget()
1 2 3
OzXaker
Здравстуйте подскажте мне пожалуйста как обрабатывать события в виджете QListWidget().
у меня есть пока 2 вороса.
1) как написать обработчик сигнала , так что бы после выбора элемента из списка QListWidget()
скажем выбрал из списка -> “Один” то вывилось бы через print() в консольном окне скажем “Выбрана строка Один”
2) и второе как добавить контекстное меню в QListWidget(), как сделать так что бы после выбора элемента из списка скажем выбрал из списка -> “Один” кликнтул по нему правой кнопкой мыши , то появилось бы меню “Удалить” кликаю по нему и выбранная строчка удаляется.
Помогите пожалуйста допиште код представленный ниже!
 # Пример кода
from PyQt4 import Qt, QtGui, QtCore
import sys
class main(QtGui.QWidget):
    def __init__(self,parent=None):
        QtGui.QWidget.__init__(self,parent)
        self.addLIST = QtGui.QListWidget()
        lst = ['Один','Два','Три']
        self.addLIST.addItems(lst)
        hbox =QtGui.QHBoxLayout()
        hbox.addWidget(self.addLIST)
        self.setLayout(hbox)
        
        
if __name__ == "__main__":
    app = QtGui.QApplication(sys.argv)
    window = main()
    window.setWindowTitle('Заголовок окна')
    sizeX, sizeY = (300, 70)
    window.resize(sizeX, sizeY)
    window.show()
    sys.exit(app.exec_())
vic57
на пальцах -
QListWidget() - 
selectionChanged()
customContextMenuRequest()
OzXaker
Первый вопрос я решил, таким образом.
 # пример
self.addLIST.itemClicked.connect(self.Clicked)
def Clicked(self,item):
        print("Выброна строка >"+item.text())

У меня теперь новый вопрос как получить индекс выбранного элемента в списке?!
vic57
item.row()
OzXaker
vic57
А на примере можно ?
скажем как на моём примере получить индекс выбранного элемента в списке?
vic57
 
print("Выброна строка >",item.row(),item.text())
OzXaker
vic57
Так я уже пробовал выдаёт ошибку:
AttributeError: ‘QListWidgetItem’ object has no attribute ‘row’
vic57
в консоли глянь
>>>from PyQt4 import Qt
>>>help(Qt.QListWidget().item())
OzXaker
vic57
from PyQt4 import Qt
help(Qt.QListWidget().item())
————————-
Сворачивает и вылетает из питон
vic57
делай по шагам - от Qt до item
python -v
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