Форум сайта python.su
0
прикольно…
спасибо за ответы, попробую сам разобраться 
Офлайн
39
vito-Z80
Не слушайте убогого MIK. Этот насоветует такого… У него на 3 строчки кода - 10 ошибок. Он нахватался где-то понятий и определений, но смысла уловить не смог.
ООП пока альтернативы не видно. Есть функциональный подход, но на питоне на нем все же сложнее писать, чем на ООП. Для его реализации есть Хаскель. Берите нормальную литературу и вперед. Параллельно с изучением языка изучайте основы концепции. Рекомендую Г. Буч Объектно ориентированный анализ и проектирование с примерами приложений. Разжевано и написано все достаточно доступно. Основные принципы, основные понятия. И, самое главное, огромное количество примеров с этапами проектирования. Все это без привязки к конкретному языку в виде uml схем и диаграмм.
Отредактировано 4kpt_III (Сен. 11, 2015 16:01:34)
Офлайн
568
MiKну так это как раз ты, заявляешь об участии в больших проектах, а на поверку то нуб
4kpt_IIIНахер ты сюда влез?Ни один программист меня не путал так как ты.Нет ничего хуже, когда человек не знает области, но считает себя венцом творения.
Офлайн
-1
FishHook
Твой мульт что-ли?
Офлайн
39
FishHook
Да какие там большие проекты? Два скрипта на три функции. И то, как я уже сказал, ошибок больше чем кода 
Но это не проблема. Проблема в том, что комрад MiK считает, что понял всю суть парадигм программирования и ООП в частности. Вот только при этом основных понятий познать не в состоянии… Просто это еще не его уровень. С учетом скорости обучения - лет эдак через 5-6 сможет нормально вести обсуждение, не раньше.
P.S. Я его не трогал, пока он опять не начал о вещах ему неизвестных бред нести. Да еще и в консультативной форме.
Отредактировано 4kpt_III (Сен. 11, 2015 18:09:16)
Офлайн
0
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_())
Отредактировано vito-Z80 (Сен. 11, 2015 18:29:48)
Офлайн
-1
4kpt_III
Своими возлияниями ты только себя позоришь. Мне от них ни холодно, ни жарко.
Я таких копрофилов уже давно на форумах не видел.
Офлайн
39
vito-Z80
С удовольствием Вам бы помог, но я не использую PyQt. По этому направлению на форуме отлично помогают py.user.next и Rodegast. Ну и па PyQt все же в дальнейшем лучше писать в ветку GUI.
Офлайн
39
MiK
Своими возлияниями ты только себя позоришь. Мне от них ни холодно, ни жарко.
Отредактировано 4kpt_III (Сен. 11, 2015 18:53:59)
Офлайн
568
MiKМужчина, но это же вы полгода назад выходили в свет с вопросами типа “как передать переменную в css”,
Своими возлияниями ты только себя позоришь. Мне от них ни холодно, ни жарко.
Я таких копрофилов уже давно на форумах не видел.
Офлайн