Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2015 20:43:02

4kpt_III
Зарегистрирован: 2014-12-22
Сообщения: 999
Репутация: +  39  -
Профиль   Отправить e-mail  

С чего начать?

FishHook

Лихо. Что-то такое я догадывался.
Настоящий программист, а не то, что мы тут, кодеры зажравшиеся.
Игростроем человек занимается!!! Серьезным. Зачем же ты его забанил? Такого консультанта упустили. Что теперь без него будем делать? Нужно писать славонику, чтобы форум закрывал к черту. Нет у этого ресурса теперь перспективы

Отредактировано 4kpt_III (Сен. 11, 2015 20:43:40)

Офлайн

#2 Сен. 11, 2015 23:57:42

vito-Z80
Зарегистрирован: 2015-09-10
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

С чего начать?

с предыдущего кода запихал 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 с другой стороны всяких ._'__(()) просто куча в не большой части кода - как это все преодолеть-то ?

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

Отредактировано vito-Z80 (Сен. 12, 2015 06:30:06)

Офлайн

#3 Сен. 12, 2015 07:12:01

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

С чего начать?

vito-Z80,
зачем вы пытаетесь делать сразу сложные вещи? Не поможет вам ваш опыт в ассемблере “это все преодолеть”. Берите Лутца и вперёд, через неделю-две вполне будете преодолевать, а сейчас вы глупостями занимаетесь.



Офлайн

#4 Сен. 12, 2015 07:41:32

vito-Z80
Зарегистрирован: 2015-09-10
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

С чего начать?

FishHook
зачем вы пытаетесь делать сразу сложные вещи? Не поможет вам ваш опыт в ассемблере “это все преодолеть”. Берите Лутца и вперёд, через неделю-две вполне будете преодолевать, а сейчас вы глупостями занимаетесь.

да там вроде как во всех книгах перед ООП только про строковые функции и функции сравнения, дальше ООП не читаю так как до меня не доходит, а примеры и прочее дальше по книгам уже идет с ООП, вот и лезу в более сложное для себя что бы откуда нибудь зацепить суть этой ООП и продолжить двигаться дальше, возможно даже сначала.

Офлайн

#5 Сен. 12, 2015 07:51:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

С чего начать?

vito-Z80
Уважаемый, при чем тут ООП, когда вы заявляете следующее

с одной стороны нет ни каких скобок показывающих действие оператора if
я понимаю, что до ООП вам как до коммунизма. Не выпендривайтесь, берите книгу и читайте с самого начала и по порядку ничего не пропуская и решая задачи.



Офлайн

#6 Сен. 12, 2015 08:18:12

vito-Z80
Зарегистрирован: 2015-09-10
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

С чего начать?

FishHook
Уважаемый, при чем тут ООП, когда вы заявляете следующее
с одной стороны нет ни каких скобок показывающих действие оператора if
я понимаю, что до ООП вам как до коммунизма. Не выпендривайтесь, берите книгу и читайте с самого начала и по порядку ничего не пропуская и решая задачи.

да я и не выпендриваюсь судя по моему недопониманию, просто в java так в python эдак - запутался уже.
в java уже не лезу - решил тут тормознуться.
..ушел читать и понимать.

Офлайн

#7 Сен. 12, 2015 10:20:32

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

С чего начать?

vito-Z80
как же все было проще на ассемблере - вызубрил все команды и понял их действия и писать можно что угодно.
Вот так вот сразу и все? Асинхронные рассчеты/ввод-вывод, пользовать сервисы bios, системы и драйверов? Накодить супервизор защищенного режима? Даже в ассемблере Ваши горизонты ограничены Z80.

Офлайн

#8 Сен. 12, 2015 16:15:49

vito-Z80
Зарегистрирован: 2015-09-10
Сообщения: 50
Репутация: +  0  -
Профиль   Отправить e-mail  

С чего начать?

Shaman
а я и не говорил что я лез дальше Z80, речь о нем.

Офлайн

#9 Сен. 12, 2015 16:47:43

Shaman
Зарегистрирован: 2013-03-15
Сообщения: 1369
Репутация: +  88  -
Профиль   Отправить e-mail  

С чего начать?

vito-Z80
Z80, речь о нем.
Понятно что о нем. То есть не нужно представлять себя матёрым ассемблерщиком и гнушаться изучать азы.

Офлайн

#10 Сен. 12, 2015 17:25:07

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

С чего начать?

vito-Z80
да я и не выпендриваюсь судя по моему недопониманию, просто в java так в python эдак - запутался уже.
http://mexalib.com/view/19945
неплохая книга для новичков

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version