Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/32: Рейтинг темы: голосов - 32, средняя оценка - 4.69
0 / 0 / 0
Регистрация: 10.08.2008
Сообщений: 5

Красивый кроссплатформенный интерфейс... КАК?

10.08.2008, 17:50. Показов 5873. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Во-первых, приветствую всех участников форума... Я здесь новенький, по ушам просьба сильно не бить
Во-вторых, я по роду занятий не программист, когда-то писал нужные скрипты и утилки на php/C#/bash/perl/VBScript, но разумеется, это все ерунда и от программирования я на сегодняшний день очень далек. Поэтому если что не так скажу - не обессудьте и поправьте.

Преамбула:

Передо мной неожиданно встала задача следующего характера... Мне нужно создать интерфейс, который должен выглядеть примерно так:



Что важно:

1) Иметь возможность создания кнопки как слева вверху.
2) Иметь возможность создать табы (Main, Help на скрине).
3) Иметь возможность использовать на страницах внутри табов такие же "гламурно-переливные" контролы.
4) Самое важное. Интерфейс должен максимально идентично смотреться на всех десктоповых ос - Windows XP/Vista, Linux, MacOS 10+.
5) Интерфейс должен быть максимально шустрым. Это важно.

Собсно, амбула:

1) Каким образом можно создать такой кроссплатформенный интерфейс? Я смотрел в сторону QT4 Designer, но, подсоединив его к эклипсу, мягко говоря, не впечатлился.
2) В какую сторону копать? Существует ли софт создающий такие интерфейсы (платный пойдет)?
3) Какие ртфмы и доки нужно прочесть в первую очередь чтобы понять в общем принципы создания интерфейсов?
4) На C# express я конечно наколбасил нечто подобное, но - стандартные контролы убивают, да и кросс-платформенность сомнительна, мягко говоря.

Помогите, уважаемые товарищи программисты . Честно говоря, думал, что для этого есть уже готовые утилы, для нарисовки Гуя, но ничего вменяемого не обнаружилось.

P.S. Если что не ругайте, я долго искал раздел форума более подходящий для такого поста, но из всех неподходящих этот менее всех "неподходящ"
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.08.2008, 17:50
Ответы с готовыми решениями:

На чём делать красивый интерфейс с анимацией?! Посоветуйте, плиз...
Есть ТЗ на разработку некоего программного продукта, являющегося комбинацией 'энциклопедии' и набора 'справочников'. Организацию связи...

Как сделать красивый пользовательский интерфейс?
Как сделать красивый пользовательский интерфейс? Вместо кнопок можно ставить картинки и при нужных событиях изменять их. Но как быть с...

Как делать красивый пользовательский интерфейс на Qt
Как делать красивый пользовательский интерфейс на Qt в приложениях под windows, например? Можете дать ссылку на книгу где почитать? Где...

16
 Аватар для NetGod
93 / 2 / 0
Регистрация: 12.06.2008
Сообщений: 84
11.08.2008, 11:55
Язык программирования только с#? Если есть возможность, то учи C++, потом Win32API
0
Администратор
 Аватар для mik-a-el
87807 / 53128 / 249
Регистрация: 10.04.2006
Сообщений: 13,760
11.08.2008, 12:01
http://rsdn.ru/article/patterns/generic-mvc.xml
http://rsdn.ru/article/pattern... senter.xml

Цитата Сообщение от NetGod
Язык программирования только с#? Если есть возможность, то учи C++, потом Win32API
С чего бы это?
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
11.08.2008, 13:05
Цитата Сообщение от NetGod Посмотреть сообщение
Язык программирования только с#? Если есть возможность, то учи C++, потом Win32API
Ага. И на win32 API он напишет кроссплатформенный интерфейс. Бугага.

Не знаю, как создать подобный интерфейс кроссплатформенный, чтобы и под маки, и под никсы, и под винду...
0
 Аватар для NetGod
93 / 2 / 0
Регистрация: 12.06.2008
Сообщений: 84
11.08.2008, 13:09
Точняк, упустил из виду слово кроссплатформенный) Да, довольно интересно как это реализовать
0
0 / 0 / 0
Регистрация: 10.08.2008
Сообщений: 5
11.08.2008, 14:27  [ТС]
Нет, совсем не C#. Я думаю что интерфейс должен писаться отдельно от основной логики. Основная логина будет на С++. А вот на чем сделать интерфейс я пока не соображу. QT4 вариант, т.к. он кроссплатформенный - можно положить ему в дистриб библиотеки и все будет работать на всех ос. Но с его помощью не вижу как создать подобный интерфейс.
0
Администратор
 Аватар для mik-a-el
87807 / 53128 / 249
Регистрация: 10.04.2006
Сообщений: 13,760
11.08.2008, 14:30
Реальную кроссплатформенность сейчас поддерживает только Java. К сожалению, .NET пока не имеет таких возможностей, хотя потенциал есть.
Хотя, под линух есть Mono.
1
0 / 0 / 0
Регистрация: 10.08.2008
Сообщений: 5
11.08.2008, 15:03  [ТС]
Java, к сожалению, не подходит. Она слишком ресурсоемкая.
0
Администратор
 Аватар для mik-a-el
87807 / 53128 / 249
Регистрация: 10.04.2006
Сообщений: 13,760
11.08.2008, 15:05
Цитата Сообщение от neroZ
Она слишком ресурсоемкая.
Расплата за кроссплатформенность.
Другого выбора у вас почти и нет
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
11.08.2008, 15:09
для кроссплатформы есть много всяких либ
GTK
QT
ncurses
GLUT
и еще много чего
0
Администратор
 Аватар для mik-a-el
87807 / 53128 / 249
Регистрация: 10.04.2006
Сообщений: 13,760
11.08.2008, 15:12
Цитата Сообщение от Spo1ler
для кроссплатформы есть много всяких либ
GTK
QT
ncurses
GLUT
и еще много чего
Они же все сишные
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
11.08.2008, 15:15
хм, GTKmm - выход
0
Почетный модератор
7393 / 2639 / 281
Регистрация: 29.07.2006
Сообщений: 13,696
11.08.2008, 16:06
Такие интерфейсы зависят от пакетов. Прикрутить пакет к VS, например, и на шарпе можно делать (я прикручивал пакет интерфесов 2007-го офиса когда-то). Вот только тогда на линухе он загнется.

Мое мнение, что пока такие интерфейсы создать не получится для всех систем. Или придется проделать огромнейшую работу по переносу.
0
0 / 0 / 0
Регистрация: 10.08.2008
Сообщений: 5
11.08.2008, 18:56  [ТС]
Я не очень понимаю в чем проблема, честно говоря. Поправьте где я неправильно мыслю:

Можно ведь взять тот же QT и просто положить его либы в соответствующие дистрибутивы для мака/винды/линукса. Тогда можно будет рисовать единый интерфейс на том же QT для всех ОС. Основной код будет на С++. Проблема только в том - как нарисовать такой интерфейс на QT или любом другом кросс-платформ решении?
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
11.08.2008, 21:50
специально для этого есть программы вроде Glade, а вообще интерфейс можно сделать и безо всяких графических редакторов.
0
0 / 0 / 0
Регистрация: 10.08.2008
Сообщений: 5
12.08.2008, 01:06  [ТС]
Вот если бы еще знать, как это сделать без графических редакторов... Я вообще уже думал, может его просто джипегами нарисовать и не мучаться... такое возможно?
0
 Аватар для Spo1ler
296 / 56 / 5
Регистрация: 22.05.2008
Сообщений: 788
12.08.2008, 01:39
и как вы себе это представляете?

Добавлено через 4 минуты
а вообще в коде интерфейс делается примерно так,
1) для не обьектно-орииентированых либ
обычно есть функции типа CreateWindow() которые как параметр могут принимаить начальное положение левого верхнего угла и размеры в пикселях, примерно так же и с кнопками и со всем остальным
2)для обььектно-опиентированых либ
создается класс который наследует еще один класс Window(допустим) и уже в этом классе описывается что будет на форме приложения и все такое, а потом просто создается обьект этого класса
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.08.2008, 01:39
Помогаю со студенческими работами здесь

Как научиться делать сложный, красивый интерфейс?
Здравствуйте. Я писал программу и внешний вид у нее получился какой-то мрачный. Глядя на другие программы я понял, что можно создавать...

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

Как сделать красивый интерфейс, с подключением DirectX
подскажите как сделать красивый интерфейс программки, с подключением ДиректХ например как в AIMP сделаны кнопки и дт. или как сделать...

Как создать красивый интерфейс для приложения?
Здраствуйте. Подскажите каким оюразом можно создать красивый интерфейс для програмы? Какие для етого нужны компоненты, как их установить,...

Сделать красивый интерфейс для дипломки и не знаю как
Здравствуйте! Вот хочу сделать красивый интерфейс для дипломки и не знаю как!:( Делал на winforms - можно как то сделать красивый...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru