Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Как научится делать GUI приложения ?  (Прочитано 2373 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dj--alex

  • Автор темы
  • Старожил
  • *
  • Сообщений: 3237
  • Понимаешь, я какбы беру в руки лопату и говорю...
    • Просмотр профиля
    • все мои творения и занятия
Как научится делать GUI приложения ?
« : 11 Февраля 2013, 01:00:16 »
Хочется для начала просто проверить насколько это возможно

Цели
для начала хотя бы простенькую программу обёртку с GUI ну для например
ffmpeg написать или чего нибудь ещё.
(я не нашёл нормальной альтернативы фрапс и вариантов кроме как написать самому - нет)
ну и может я что то полезное смогу сделать
ещё есть мечта портировать мои старые игрушки с Zx-spectrum  (хотя сильно сомневаюсь что найду какой то конвертер который сделает её обычной игрой не требующей эмуляции )
нету увы на Ubuntu чего то простого как ZX-Basic и вседоступного..
надеюсь я ошибаюсь и такое есть.


Можете ли посоветовать что мне будет несложно изучить и несложно освоить с такими данными:

Опыт:
мне уже почти 30 и у меня плохо с запоминанием нового.
я не программировал 2 года,а  до этого занимался в основном
5 лет администрированием вов сервера и 7 лет веб-сайтами (html, php4, mysql 5)
причем javascript i css изучал лишь поверхностно ,из за чего так и не смог освоить что то вроде ajax
и ООп штучки из php5 мне были полупонятны

С и С++ отбросил ещё с детства, в школьное время заставляли учить и я его возненавидел как и все что учил в школе.  понимать его мало понимаю
я всегда писал на Basic + Zx spectrum assembler немного ( до 2002 года !!)

Собственно на игровом сервере вов я и освоил Mysql хотя и неидеально.
код C видел только во время компиляции,в сам код почти никогда не лез.и не хотелось

многие про PyQt4 или wxPython (wxWidgets) говорят..
но я ничего в этом пока не понимаю
у меня мозг прошит на php4 конкретно видимо))
php-gtk видел но оно показалось неживым решением.  почти ничего нет

фреймворки тоже видел,но с рекомендованным мне yui нет никаких вообще материалов на русском языке

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

О себе.
Почему всё таки вернулся за тем чем не очень хотел заниматься?
нужда заставилa

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

http://la2.chg.su/dj/index.php?option=com_content&view=article&id=24&Itemid=28

кое что из моих разработок )
http://vk.com/video15551257_164645462
Ubuntu 18.04 MATE x64, 19.3 x64 Mate, MX-Linux 19 Mate Mate Mate Mate. PC:B450\Ryzen3200G\16Gb\6TB\1060gtx\512Gb-Netac
https://forum.ubuntu.ru/index.php?topic=199897.0

Оффлайн Phlya

  • Старожил
  • *
  • Сообщений: 2219
  • Фля, Цыганский барон, Винни Пух
    • Просмотр профиля
Re: Как научится делать GUI приложения ?
« Ответ #1 : 11 Февраля 2013, 01:49:52 »
Я все равно порекомендую Вам еще раз Питон, а для начала очень просто делать ГУИ с помощью Quickly от Canonical. Там GTK, а не Qt или Wx.
Ubuntu 14.04 (Unity), MSI GE40

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Как научится делать GUI приложения ?
« Ответ #2 : 11 Февраля 2013, 04:02:26 »
Порекомендую связку Python+Gtk. Третий питон отлично работает с Gtk3 через gobject-introspection. Как написать Hello World можно посмотреть здесь http://python-gtk-3-tutorial.readthedocs.org/en/latest/. Потом смотреть здесь, как возникнет необходимость http://developer.gnome.org/gtk3/stable/, документация у Gtk только для языка C, но все биндинги следуют той же схеме API. Как пример, есть "обьект" GtkLabel у которого определена функция gtk_label_set_text (GtkLabel *label, const gchar *str), если мы посмотрим теперь код на питоне, то увидим объект GtkLabel, у которого есть метод set_text(self, text). Т.е. названия методов и их аргументы как правило совпадают.
Что каксается того, как должны выглядеть GUI приложения, то тут имеет смысл почитать Gnome HI Guidline http://developer.gnome.org/hig-book/3.5/.

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Как научится делать GUI приложения ?
« Ответ #3 : 11 Февраля 2013, 12:24:59 »
у меня мозг прошит на php4 конкретно видимо))

Тогда Perl + PerlQt4 binding.

Оффлайн Gekko

  • Участник
  • *
  • Сообщений: 222
    • Просмотр профиля
Re: Как научится делать GUI приложения ?
« Ответ #4 : 11 Февраля 2013, 12:45:10 »
С и С++ отбросил ещё с детства, в школьное время заставляли учить и я его возненавидел как и все что учил в школе.

Тогда у вас нет ни малейшего шанса на 400000 в месяц и на какой либо успех в разработке интересных игр. Вы можете создавать игрушки для Zx-spectrum, но финансовых перспектив Zx-spectrum не имеет никаких.

Таким образом или С/С++ или не тратьте свое время на чепуху.
Xubuntu 12.04 LTS с Xfce 4.10

Оффлайн SergeyIT

  • Зануда.
  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5732
  • Все по палатам!
    • Просмотр профиля
Re: Как научится делать GUI приложения ?
« Ответ #5 : 11 Февраля 2013, 13:00:22 »
Таким образом или С/С++ или не тратьте свое время на чепуху.
+1000
Поставьте QtCreator - там много примеров, и есть книги на русском по Qt
(Язык можно не любить, но уважать надо)
Извините, я все еще учусь

Оффлайн lzv

  • Любитель
  • *
  • Сообщений: 89
    • Просмотр профиля
Re: Как научится делать GUI приложения ?
« Ответ #6 : 13 Февраля 2013, 14:24:40 »
Рекомендую поставить Qt4.8 из стандартных репозиториев (у меня Ubuntu 12.04). В QtCreator есть много проектов для обучения, остается только изучить код. Есть конечно Qt5, но я думаю, лучше подождать, пока она станет распостранена, и исправят большинство ошибок.
Личный совет - заниматься программированием стоит, только когда это нравится. Если заставлять себя, это только сплошное мучение, лучше поискать другое занятие.
« Последнее редактирование: 13 Февраля 2013, 14:27:53 от lzv »

 

Страница сгенерирована за 0.053 секунд. Запросов: 25.