2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему На страницу 1, 2  След.
 
 GUI на UNIX
Сообщение07.07.2010, 20:11 
Аватара пользователя


07/07/10
100
Нижний Новгород
Есть такая система (клиент-сервер) ну что-то наподобие аськи.

Клиенту нужен простенький интерфейс, это 3-4 окошка, одно для авторизации другое для переписки с кем-либо и окно для просмотра списка контактов.

Клиент с сервером обмениваются пакетами, клиент кидает запросы получает в ответ данные. На клиенте реализованы конкретные функции(для отправки, авторизации и пр).

Всё писал в NetBeans, и теперь столкнулся с проблемой что толком не знаю ни одного приложения где можно было бы "прикрутить" интерфейс для клиента.

Пару дней посмотрел на Qt.. Наверное на нём и остановлюсь, но может есть какие-нибудь способы попрощё?

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение07.07.2010, 20:25 
Заслуженный участник
Аватара пользователя


03/06/09
1497
GTK

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение07.07.2010, 21:40 
Аватара пользователя


07/07/10
100
Нижний Новгород
Ну это почти тоже самое...я думал может ещё проще есть что-нибудь..ну да ладно.

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение07.07.2010, 21:44 
Заслуженный участник
Аватара пользователя


03/06/09
1497
Проще можно -- Tcl/Tk, но надо выучить хотя бы основы языка Tcl. А сам GUI на нём пишется элементарно.

(Пример)

Код:
#!/usr/bin/wish
button .hello -text "Hello, World!" -command { exit }
pack .hello

Также см. тут.

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 00:18 


04/02/08
325
Буково
Unmanner в сообщении #337815 писал(а):
Есть такая система (клиент-сервер) ну что-то наподобие аськи.

А почему бы не сделать сетевое приложение сетевым? Т.е. зачем мучиться, создавая GUI, когда можно быстренько склепать "веб-морду"? Попробуйте сделать web-интерфейс, ИМХО, это проще всего. Всего-то сделать основную html-страницу, CSS и сценарий на JavaScript. А CGI, который должен работать на стороне сервера, я так понял, у вас уже есть.
P.S. По поводу веб-аутентификации/авторизации могу подкинуть готовое решение.

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 07:58 
Аватара пользователя


07/07/10
100
Нижний Новгород
А существуют IDE для Tcl/Tk? что-то я тыкался тыкался...так и не обнаружил таковых.

А насчёт web интерфейса, то сделал бы с удовольствием, только вот обязательным пунктом в тз есть "Использование сокетов"..

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 08:52 
Заслуженный участник
Аватара пользователя


03/06/09
1497
Unmanner в сообщении #337878 писал(а):
А существуют IDE для Tcl/Tk? что-то я тыкался тыкался...так и не обнаружил таковых.

Оно не нужно, поэтому и нет.

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 09:14 
Аватара пользователя


07/07/10
100
Нижний Новгород
Тогда логичный вопрос, как сделать чтобы пример
(#!/usr/bin/wish
button .hello -text "Hello, World!" -command { exit }
pack .hello)

Заработал?

-- Чт июл 08, 2010 10:19:12 --

tclsh -file
разобрался.

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 09:22 
Заслуженный участник
Аватара пользователя


03/06/09
1497
Unmanner
Сделать исполняемым ("chmod +x") и запустить. Может у Вас wish в другом месте стоит (попробуйте заменить первую строчку на "#!/usr/bin/env wish") или вообще не стоит (проверить это можно командой "which wish").

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 09:28 
Аватара пользователя


07/07/10
100
Нижний Новгород
wish тоже работает.

Вот допустим у нас есть класс на с++ у него есть функция, как эту функцию припоять чтобы например выполнялась при нажатии на кнопку?

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 09:38 
Заслуженный участник
Аватара пользователя


03/06/09
1497
Unmanner
http://www.google.ru/search?hl=ru&newwi ... c%2B%2B+tk

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 09:52 
Аватара пользователя


07/07/10
100
Нижний Новгород
мм, отлично, а как это счастье установить ? ) чтобы так же как и wish работало?

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 10:04 
Заслуженный участник
Аватара пользователя


03/06/09
1497
Вы насчёт C++/Tk? Там же документация есть. Почитайте. Я его не пробовал ни разу, поэтому ничего сказать не могу. А вообще, по гугловской ссылке там множество различных решений.

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 11:12 
Аватара пользователя


07/07/10
100
Нижний Новгород
Во общем я пытаюсь сейчас запустить все в netbeans, и у меня не находится ни одна Tk'шная функция, я так полагаю что не хватает библиотеки.. именно той которую использует tclsh, как бы её найти?

 Профиль  
                  
 
 Re: GUI на UNIX
Сообщение08.07.2010, 19:16 
Аватара пользователя


07/07/10
100
Нижний Новгород
Всё, отбой, как оказалось что на этом сайте библиотека последний раз обновлялась 2006 год...
С тех пор и компилятор поменялся десять раз...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group