Уведомления

Группа в Telegram: @pythonsu

#1 Март 4, 2016 09:12:55

fer0m
Зарегистрирован: 2016-03-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

Приветствую Вас, друзья. Я совсем недавно начал изучать Python, да и в целом программирование. До сего момента к программированию никак не относился. На данный момент мои знания ограничены, и появились вопросы, на которые мне не удается найти ответы в Гугле. Прошу разъяснить.

Визуальное программирование? Есть ли такое на языке Python? Мой товарищ однажды показал мне C++ Builder, где он за пару минут может создать какое-никакое приложение, просто нарисовав пару прямоугольников и задав им соответствующие функции.

Есть ли что-то похожее в Python? На данный момент, я так понимаю, что вся работа производится через tkinter, где мы подробно расписываем каждое “окно” : для чего, каких размеров, его функцию,где будет находится. Так ли это?

Если да, то скажите пожалуйста, перед тем как начать писать те самые “окошки”, вы сперва рисуете как-то на бумаге представление о будущей программе? Имеется ввиду не две-три “кнопки” (их ещё можно удержать в голове), а если их будет 10,15,20? Как вы держите эту информацию по каждой будущей “кнопке”? Записываете ли на бумаге, либо каким-то другим способом?

Если нет, прошу написать, с помощью чего вы создаете полноценную “программу”.

Заранее извиняюсь за вопросы от чайника, надеюсь на адекватный ответ. Спасибо

Офлайн

#2 Март 4, 2016 10:19:09

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

Визуальное программирование на Python

fer0m
Я совсем недавно начал изучать Python, да и в целом программирование.
Если вы хотите изучать программирование - изучайте программирование, а не окошки и кнопочки. Вам надо знать язык программирования, алгоритмы, шаблоны проектирования, понимать разные парадигмы и разбираться в современных технологиях и фреймворках, владеть неким минимумом сопутствующих знаний (базы данных, сетевые протоколы, многопоточность и прочие и тому подобное).
fer0m
с помощью чего вы создаете полноценную “программу”
Для вас “полноценная” программа ассоциируется исключительно с окошками?



Офлайн

#3 Март 4, 2016 10:47:42

fer0m
Зарегистрирован: 2016-03-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

FishHook
Если вы хотите изучать программирование - изучайте программирование, а не окошки и кнопочки. Вам надо знать язык программирования, алгоритмы, шаблоны проектирования, понимать разные парадигмы и разбираться в современных технологиях и фреймворках, владеть неким минимумом сопутствующих знаний (базы данных, сетевые протоколы, многопоточность и прочие и тому подобное).

Хорошо, я Вас понял, спасибо!

FishHook
Для вас “полноценная” программа ассоциируется исключительно с окошками?

Мне кажется, что визуализация немаловажная часть. Одно дело написать калькулятор/сапер и пр. и использовать в командной строке, а другое - видеть, что то, что ты сделал работает как “полноценная программа”. Да, скрывать не буду, на данный момент - я был бы рад увидеть свои примитивные программы в привычном для пользователя виде.

Офлайн

#4 Март 4, 2016 11:23:39

Volobuev_Ilya
Зарегистрирован: 2016-03-03
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

Отвечу кратко. Хотите делать приложения с кнопочками - используйте библиотеку Tkinter. Например, вот так можно сделать окно с кнопкой:

# -*- coding: utf-8 -*-
from Tkinter import * # импортирую библиотеку Tkinter
def F():
   print("На кнопку нажали")
root=Tk() # по традиции главное окно называть надо root
b=Button(root) # создаю кнопку
b["text"]="Кликни на меня" # устанавливаю текст на кнопке
b.bind("<Button-1>",F) # назначаем реакцию на событие <Button-1> (нажатие левой кнопки мыши) функцию F
b.pack() # чтобы кнопка отображалась
root.mainloop() # чтобы все работало
Вообще, Tkinter позволит создавать быстро и просто любые приложения. Поэтому не бойтесь - идите вперед и постигайте горизонты мастерства. Удачи в этом деле!

Отредактировано Volobuev_Ilya (Март 4, 2016 11:25:27)

Офлайн

#5 Март 4, 2016 11:29:16

pasaranax
От:
Зарегистрирован: 2009-06-13
Сообщения: 574
Репутация: +  0  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

fer0m, если интересны окошечки и кнопочки, посмотри на Qt и его привязку к питону. У него есть визуальный конструктор.



Офлайн

#6 Март 4, 2016 12:42:40

fer0m
Зарегистрирован: 2016-03-04
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

Volobuev_Ilya
Вообще, Tkinter позволит создавать быстро и просто любые приложения. Поэтому не бойтесь - идите вперед и постигайте горизонты мастерства. Удачи в этом деле!

Отлично, спасибо! Буду пробовать!

pasaranax
fer0m, если интересны окошечки и кнопочки, посмотри на Qt и его привязку к питону. У него есть визуальный конструктор.

Супер! Вот, что я хотел узнать! Большое спасибо!

Офлайн

#7 Март 4, 2016 13:07:08

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

Можешь использовать PyQt.
Неплохой туториал.
Это в Qt есть демонстрационные программки на C++, а Jan Bodnar перевёл их на питон.
Там можно вручную писать, а можно делать форму (xml-файл) в Qt Designer'е и переводить её с помощью утилиты pyuic4 в код на питоне.

fer0m
Как вы держите эту информацию по каждой будущей “кнопке”?
Вообще, для проектирования используется UML. Что и как работает в программе, описывается в виде uml-диаграмм. Есть программы для построения uml-диаграмм.
А то, как выглядит интерфейс, рисуется в программе для построения интерфейса.

fer0m
Записываете ли на бумаге, либо каким-то другим способом?
На бумаге не записывается. Всё делается так, чтобы хранить в проекте.

fer0m
Одно дело написать калькулятор/сапер и пр. и использовать в командной строке, а другое - видеть, что то, что ты сделал работает как “полноценная программа”.
Ну, ты же консольные не напишешь. Для этого надо в теории программирования знания иметь. Даже если ты язык выучишь, ты всё равно на нём ничего не напишешь.
Просто в консоли набросай программку, которая вычисляет выражения:
1 + 2
1 + 2 + -3
1 - 2 - +3
1 + 2 + + - 3
1 - 2 * +3
Ответы должны быть:
3
0
-4
ошибка
-5



Офлайн

#8 Март 4, 2016 13:52:22

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2830
Репутация: +  186  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

> Вообще, Tkinter позволит создавать быстро и просто любые приложения.

Вообще забудь про это УГ.

> Неплохой туториал.

Это плохой туториал. Лучше смотреть примеры которые идут вмести с PySide/PyQt



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#9 Март 4, 2016 14:49:12

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10003
Репутация: +  857  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

Rodegast
Это плохой туториал.
Это код от разработчиков Qt, переведённый на питон. Там даже тетрис напрямую взят.

Rodegast
Лучше смотреть примеры которые идут вмести с PySide/PyQt
Вот эти что ли? Просто мешанина какая-то.



Отредактировано py.user.next (Март 4, 2016 14:51:02)

Офлайн

#10 Март 4, 2016 15:28:12

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2830
Репутация: +  186  -
Профиль   Отправить e-mail  

Визуальное программирование на Python

> Это код от разработчиков Qt, переведённый на питон. Там даже тетрис напрямую взят.

1) Не на русском языке.
2) Перевели его плохо.

> Вот эти что ли? Просто мешанина какая-то.

Нет. Вот эти: https://github.com/PySide/Examples



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version