Найти - Пользователи
Полная версия: Визуальное программирование на Python
Начало » Python для новичков » Визуальное программирование на Python
1 2 3 4 5 6 7 8
fer0m
Приветствую Вас, друзья. Я совсем недавно начал изучать Python, да и в целом программирование. До сего момента к программированию никак не относился. На данный момент мои знания ограничены, и появились вопросы, на которые мне не удается найти ответы в Гугле. Прошу разъяснить.

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

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

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

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

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

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

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

Мне кажется, что визуализация немаловажная часть. Одно дело написать калькулятор/сапер и пр. и использовать в командной строке, а другое - видеть, что то, что ты сделал работает как “полноценная программа”. Да, скрывать не буду, на данный момент - я был бы рад увидеть свои примитивные программы в привычном для пользователя виде.
Volobuev_Ilya
Отвечу кратко. Хотите делать приложения с кнопочками - используйте библиотеку 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 позволит создавать быстро и просто любые приложения. Поэтому не бойтесь - идите вперед и постигайте горизонты мастерства. Удачи в этом деле!
pasaranax
fer0m, если интересны окошечки и кнопочки, посмотри на Qt и его привязку к питону. У него есть визуальный конструктор.
fer0m
Volobuev_Ilya
Вообще, Tkinter позволит создавать быстро и просто любые приложения. Поэтому не бойтесь - идите вперед и постигайте горизонты мастерства. Удачи в этом деле!

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

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

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

py.user.next
Можешь использовать 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
Rodegast
> Вообще, Tkinter позволит создавать быстро и просто любые приложения.

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

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

Это плохой туториал. Лучше смотреть примеры которые идут вмести с PySide/PyQt
py.user.next
Rodegast
Это плохой туториал.
Это код от разработчиков Qt, переведённый на питон. Там даже тетрис напрямую взят.

Rodegast
Лучше смотреть примеры которые идут вмести с PySide/PyQt
Вот эти что ли? Просто мешанина какая-то.
Rodegast
> Это код от разработчиков Qt, переведённый на питон. Там даже тетрис напрямую взят.

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

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

Нет. Вот эти: https://github.com/PySide/Examples
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB