Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 11, 2015 15:42:29

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

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

прикольно…
спасибо за ответы, попробую сам разобраться

Офлайн

#2 Сен. 11, 2015 15:49:31

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

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

vito-Z80

Не слушайте убогого MIK. Этот насоветует такого… У него на 3 строчки кода - 10 ошибок. Он нахватался где-то понятий и определений, но смысла уловить не смог.

ООП пока альтернативы не видно. Есть функциональный подход, но на питоне на нем все же сложнее писать, чем на ООП. Для его реализации есть Хаскель. Берите нормальную литературу и вперед. Параллельно с изучением языка изучайте основы концепции. Рекомендую Г. Буч Объектно ориентированный анализ и проектирование с примерами приложений. Разжевано и написано все достаточно доступно. Основные принципы, основные понятия. И, самое главное, огромное количество примеров с этапами проектирования. Все это без привязки к конкретному языку в виде uml схем и диаграмм.

Отредактировано 4kpt_III (Сен. 11, 2015 16:01:34)

Офлайн

#3 Сен. 11, 2015 17:55:54

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

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

MiK
4kpt_IIIНахер ты сюда влез?Ни один программист меня не путал так как ты.Нет ничего хуже, когда человек не знает области, но считает себя венцом творения.
ну так это как раз ты, заявляешь об участии в больших проектах, а на поверку то нуб



Офлайн

#4 Сен. 11, 2015 18:00:54

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

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

FishHook
Твой мульт что-ли?

Офлайн

#5 Сен. 11, 2015 18:08:32

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

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

FishHook

Да какие там большие проекты? Два скрипта на три функции. И то, как я уже сказал, ошибок больше чем кода

Но это не проблема. Проблема в том, что комрад MiK считает, что понял всю суть парадигм программирования и ООП в частности. Вот только при этом основных понятий познать не в состоянии… Просто это еще не его уровень. С учетом скорости обучения - лет эдак через 5-6 сможет нормально вести обсуждение, не раньше.

P.S. Я его не трогал, пока он опять не начал о вещах ему неизвестных бред нести. Да еще и в консультативной форме.

Отредактировано 4kpt_III (Сен. 11, 2015 18:09:16)

Офлайн

#6 Сен. 11, 2015 18:16:49

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

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

4kpt_III
Спасибо за советы.
Пока тормозну на питоне - разбираю PyQt5
Пока просто пробую объединить чужие примеры но уже ничего не получается с этими классами
Если есть у кого свободное время не могли бы вы описать приведенный ниже код - ответив на вопросы с того же кода ?
Заранее вырожу огромную благодарность
Код ниже рабочий.

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
    # как все что ниже записать без класса или это вернет меня к динозаврам ?
class window(QMainWindow):
    # Центрирование окна на экране - что написано не понял
    # self - это что, оно по всей программе встречается ?
    def center(self):
        qr = self.frameGeometry()
        cp = QDesktopWidget().availableGeometry().center()
        qr.moveCenter(cp)
        self.move(qr.topLeft())
    # значение написанного ниже не понял
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
    # иконка окна - для чего QIcon ?
    # почему нельзя просто написать self.setWindowIcon('web.png')
    # ... ни че не понял
    # self.setWindowTitle('Icon') название иконки ни где не отображается видимо не обязательный параметр - удалил
        self.setWindowIcon(QIcon('web.png'))
    # панель инструментов
    # всплывающая подсказка реализована дополнительным параметром через запятую
    # ниже такая же подсказка пишеться совсем по другому, как то массивней
    # координаты и размер панели в окне не указаны.
    # координаты и размер иконки так-же ни где не указан,
    # куда и как лепить вторую и последующие иконки на панели ?
    # как задать действия для последующих иконок на панели ?
        exitAction = QAction(QIcon('exit.png'), 'Выход  Ctrl + Q', self)
        exitAction.setShortcut('Ctrl+Q')        # выход по сочетанию клавиш
        exitAction.triggered.connect(qApp.quit)
        self.toolbar = self.addToolBar('пишем что угодно')
        self.toolbar.addAction(exitAction)
    # кнопка
        QToolTip.setFont(QFont('SansSerif', 10))    # шрифт и размер
    # self.setToolTip('пишем что угодно') и без этого работает - удалил
        btn = QPushButton('Кнопка', self)
    # всплывающая подсказка у кнопки
        btn.setToolTip('Как сдлеать /n  в данной подсказке')
        btn.resize(btn.sizeHint())      # подстраивает размер кнопки под текст на кнопке
        btn.move(50, 50)                # координаты расположения кнопки относительно окна
                                # как задать координаты кнопки в процентах или как то еще
                                # что бы при изменении размера окна пользователем
                                # кнопка была всегда справа снизу к примеру
        # обработка события при нажатии кнопки
        btn.clicked.connect(self.buttonClicked)
        self.statusBar()
        # размер окна и его центрирование
        self.resize(1024, 768)
        self.center()
        self.setWindowTitle('Название окна')
    # печать готового окна на экран
        self.show()
    # почему функцию можно задать после функции печати окна на экран ?
    def buttonClicked(self):
        sender = self.sender()
        self.statusBar().showMessage(sender.text() + ' была нажата')
    # организация выхода по нажатию Ctrl+Q или иконки на панели управления
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = window()
    sys.exit(app.exec_())

Так же пробую внедрить код ниже в код выше - безрезультатно так как думаю это из-за классов (даже названия классов разные.
Этот код отменил бы вопрос:
# как задать координаты кнопки в процентах или как то еще
# что бы при изменении размера окна пользователем
# кнопка была всегда справа снизу к примеру
но что то оно не пашет в совокупности.


#!/usr/bin/python3
# -*- coding: utf-8 -*-
import sys
from PyQt5.QtWidgets import (QWidget, QPushButton, QHBoxLayout, QVBoxLayout, QApplication)
class Example(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()
    def initUI(self):
        okButton = QPushButton("OK")
        cancelButton = QPushButton("Cancel")
        hbox = QHBoxLayout()
        hbox.addStretch(1)
        hbox.addWidget(okButton)
        hbox.addWidget(cancelButton)
        vbox = QVBoxLayout()
        vbox.addStretch(1)
        vbox.addLayout(hbox)
        self.setLayout(vbox)
        self.setGeometry(300, 300, 500, 500)
        self.setWindowTitle('Buttons')
        self.show()
if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

Откуда брал примеры сказать наверное не смогу по правилам форума, ну типа реклама и т.п.

————————————————————–
Перевод строки в подсказке <br> используются HTML теги, туда таблицу из HTML впихать можно ?

Отредактировано vito-Z80 (Сен. 11, 2015 18:29:48)

Офлайн

#7 Сен. 11, 2015 18:44:06

MiK
Зарегистрирован: 2014-10-30
Сообщения: 191
Репутация: +  -1  -
Профиль   Отправить e-mail  

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

4kpt_III
Своими возлияниями ты только себя позоришь. Мне от них ни холодно, ни жарко.
Я таких копрофилов уже давно на форумах не видел.

Офлайн

#8 Сен. 11, 2015 18:44:13

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

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

vito-Z80

С удовольствием Вам бы помог, но я не использую PyQt. По этому направлению на форуме отлично помогают py.user.next и Rodegast. Ну и па PyQt все же в дальнейшем лучше писать в ветку GUI.

Офлайн

#9 Сен. 11, 2015 18:52:44

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

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

MiK
Своими возлияниями ты только себя позоришь. Мне от них ни холодно, ни жарко.

Если не холодно и не жарко, то чего строчить продолжаете?

FishHook Он на поверку еще и балобол.

Я только одного понять не могу. Вам, убогому, тут что, медом намазано? Мне подсчитать, сколько Вы раз обсирались и сколько раз на этом Вас ловили? Или Вы от этого получаете удовлетворение, когда Вас мордой в Ваш же говнокод и незнания тыкают? Специфический форумный БДСМ? Не пишите о вещах, которые пока, ввиду отменного скудоумия, понять не в состоянии. И никто Вас трогать не будет. Вы только мешаете. Никакой ценности Ваша информация зачастую не несет. Только бред собачий и смесь из определений, понятий, концепций и подходов.

P.S. И я уже писал, кажется. Для таких, как Вы, специально создали киберфорум. Там Вас уже заждались…

Отредактировано 4kpt_III (Сен. 11, 2015 18:53:59)

Офлайн

#10 Сен. 11, 2015 18:59:35

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

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

MiK
Своими возлияниями ты только себя позоришь. Мне от них ни холодно, ни жарко.
Я таких копрофилов уже давно на форумах не видел.
Мужчина, но это же вы полгода назад выходили в свет с вопросами типа “как передать переменную в css”,
осмелели, это хорошо, не надо наглеть так вот сразу и на херах тут всех таскать. Вам еще учиться и учиться.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version