с предыдущего кода запихал HTML таблицу в комментарий над кнопкой:

btn.setToolTip('<center>Как сдлеать</center> <br> <b>в данной</b> подсказке'
'<table align="center" border="1">'
'<tr><td>333</td><td>993</td></tr>'
'<tr><td>hhhh</td><td><img src="exit.png"></td></tr>'
'</table>')
но задать в таблицу элемент из списка уже нельзя

или не знаю как.
Таблица в PySide:
import sys
from PySide import *
from PySide.QtGui import *
class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent)
self.setWindowTitle(u'Главное окно')
self.resize(800, 800)
self.cw = QtGui.QWidget()
self.layout = QtGui.QGridLayout()
self.cw.setLayout(self.layout)
self.setCentralWidget(self.cw)
table = QtGui.QTableWidget(15, 8) # (кол-во столбцов, кол-во колонок)
self.layout.addWidget(table, 0, 0, 0, 0) # менял любое цифровое значение - реакции нет.
if __name__ == '__main__':
app = QApplication(sys.argv)
frame = MainWindow()
frame.show()
sys.exit( app.exec_() )
В PyQt есть приложение Designer, там можно создать разные вещи в окне и ту-же таблицу, но выводит ошибку при генерации кода

вообщем я уже запутался и не знаю на чем остановиться…
PyQt5
PySide
Tkinter
…уже недели 2 пытаюсь понять что же такое ООП по разным книгам, но запутываюсь еще больше - это просто бессмысленная миграция одних и тех же слов по всем статьям…
Из понятого:
базовый класс можно вызывать другими классами с заменой переменных базового класса из сторонних классов. (абракадабра)
есть 2 класса - класс1 и класс2
класс1 содержит программу которая разгоняет “красный” автомобиль до скорости “180” км/ч.
класс2 вызывает работу класса1 и заменяет в нем параметры “красный” на “зеленый”, “180” на “120”.
даже если это так, то дальше хуже..
Subideal Ox писал…
from tkinter import *
class Cell(Entry):
def __init__(self, parent):
self.value = StringVar()
Entry.__init__(self, parent, textvariable = self.value)
class Table(Frame):
def __init__(self, parent, columns = 4, rows = 10):
Frame.__init__(self, parent)
self.cells = [[Cell(self) for i in range(columns)] for j in range(rows)]
[self.cells[i][j].grid(row = i, column = j) for i in range(rows) for j in range(columns)]
if __name__ == '__main__':
root = Tk()
tab = Table(root)
tab.pack()
tab.cells[1][1].value.set('test')
tab.cells[2][2].value.set( tab.cells[1][1].value.get() )
root.mainloop()
из приведенного выше кода я понял:
есть 2 класса
заданы параметры столбцов и колонок
приплыли…..
и почему “test” печатается в цикле - то есть я так полагаю если оно в цикле то оно постоянно печатается, но в запущенной таблице я могу менять эти значения ?
с одной стороны нет ни каких скобок показывающих действие оператора if с другой стороны всяких ._'__(()) просто куча в не большой части кода - как это все преодолеть-то ?

как же все было проще на ассемблере - вызубрил все команды и понял их действия и писать можно что угодно.