LuckyTruck
1. что означает ‘*item’ ?
Указатель на элемент таблицы.
The QTableWidgetItem class provides an item for use with the QTableWidget class.
Table items are used to hold pieces of information for table widgets. Items usually contain text, icons, or checkboxes
LuckyTruck
2. Как правильно записать строку:
Это всё сложный уровень, не для недельного изучения питона. Суть в том, что при изменении элемента таблицы, сама таблица порождает сигнал, в котором передаётся этот изменённый элемент. Сигнал присоединяется к слоту и в слот попадёт этот элемент таблицы, пришедший с сигналом (сигнал как бы переносит элемент таблицы на себе к слоту). Дальше в слоте можно брать этот элемент и с ним работать.
Вообще, эта звёздочка в описании сигнала имеет отношение к языку C++, на котором ты смотришь документацию, и в питоне она не используется. У тебя документация на C++, а код ты пишешь на питоне. Поэтому тебе надо потренироваться на чём-нибудь простом, чтобы хотя бы в этих вещах разобраться.
LuckyTruck
Питон изучаю всего неделю. Мне нужно приложение для маленького магазинчика.
А малыш пятилетний хочет в космос полететь и даже всерьёз строит у себя космический корабль в комнате из палок от кресла. Ну он это видел в мультике про фиксиков. И что это значит? Это ничего не значит.
Так что ты потренируйся вообще консольную программу сделать хотя бы уровня 2 + 2 = 4, ну или решающую албеграическое уравнение ax^2 + bx + c = 0. И вот если это получится сделать, тогда можно приступать к графическим библиотекам.
Вот тебе пример работы с сигналом спинера
#!/usr/bin/env python3
import sys
from PyQt4 import QtGui, QtCore
class Example(QtGui.QWidget):
def __init__(self):
super(Example, self).__init__()
self.initUI()
def initUI(self):
self.spin = QtGui.QSpinBox(self)
self.label = QtGui.QLabel(self)
self.label.move(30, 30)
self.label.resize(100, 20)
self.spin.valueChanged[int].connect(self.slot)
self.setGeometry(500, 500, 200, 100)
self.setWindowTitle('SpinBox + LineEdit')
self.show()
def slot(self, value):
self.label.setText(str(value * 2))
def main():
app = QtGui.QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Изучи его; пойми, как он работает; потом можешь попробовать повторить то же самое с табличным элементом. Но я не думаю, что у тебя получится.