130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221

При поддержке каких инструментов я смогу добиться примерно такого вида своих программ в консоли?

03.10.2015, 18:54. Показов 1912. Ответов 28
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно, вопрос таков: Как мне добиться того, что бы моя программа имела фреймы, псевдо-прокруточки, псевдо-кнопочки и списки, примерно как в нортон - коммандере? Какие инструменты для этого существуют?

Примерный скриншот того, чего я хочу видеть у себя на экране. И вообще, как менять цвет того фона консоли и цвет текста???
 Комментарий модератора 
Загружайте картинки на форум!

0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.10.2015, 18:54
Ответы с готовыми решениями:

Как добиться такого результата
Опытные SEO подскажите, как добиться чтоб яндекс и другие поисковики в выдаче показывали так: Комплект спутникового ТВ TurkSAT Galaxy...

Как добиться такого отображения QDockWidget?
Добрый день! Прошу помощи, распарсить текущую картинку. Как добиться подобного эффекта? Это QDockWidget внутри которого...

Как добиться такого расположения блоков?
Вот ссылка на сайт: http://enterprise-html.weblionmedia.com/ через Float: left и displey: inline-block получаются большие промежутки между...

28
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
03.10.2015, 21:23  [ТС]
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от gru74ik Посмотреть сообщение
gledor, "как же так, Лобанов, как же так?" (с)
Да хрен его знает, вот, не поверишь, заголовок инклудится, если бы он не инклудился, то мне написали бы, что файл ncurses.h не найден. В общем, я не понял что за фигня, если знаешь в чем дело, так смеись надо мной))) расскажи, в чем соль

Почему линковщик не видит функций-то?
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
03.10.2015, 21:24
Лучший ответ Сообщение было отмечено gledor как решение

Решение

Цитата Сообщение от gledor Посмотреть сообщение
если знаешь в чем дело, так смеись надо мной))) расскажи, в чем соль
Знал бы - помог обязательно. Я сам такой же горемыка как ты - в открытую вроде бы дверь ломлюсь, а пройти никак не могу.
1
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
03.10.2015, 21:37  [ТС]
Цитата Сообщение от gru74ik Посмотреть сообщение
Знал бы - помог обязательно. Я сам такой же горемыка как ты - в открытую вроде бы дверь ломлюсь, а пройти никак не могу.
М-даааа... Это очень печально, сочувствую...
Я нашел один неудобный идиотский способ. для себя, увы, а так бы и тебе помог. Писать консольные проекты на Qt, а компилировать проекты при помощи gcc из баша с пометкой -lncurses. Так все работает, в общем, нездоровая хрень, но что поделать.

P.S. Жаль, что твое знакомство с GNU\Linux произошло с Ubuntu... но что уж поделать)))
0
Модератор
Эксперт CЭксперт С++
 Аватар для sourcerer
5288 / 2376 / 342
Регистрация: 20.02.2013
Сообщений: 5,773
Записей в блоге: 20
03.10.2015, 21:41
Цитата Сообщение от gledor Посмотреть сообщение
Жаль, что твое знакомство с GNU\Linux произошло с Ubuntu... но что уж поделать)))
Почему? Не самый удачный вариант операционки на ядре Linux?
0
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
03.10.2015, 22:38  [ТС]
Цитата Сообщение от gru74ik Посмотреть сообщение
Почему? Не самый удачный вариант операционки на ядре Linux?
Да не то что бы... Дело все в том, что к пользователю она сильно дружественна, обладает удобствами и примочками, но... самое главное в ней получить трудно, а именно - тот самый интерес, когда ты изучаешь систему и наблюдаешь её работу, и можешь очень свободно выкидывать то, что тебе не нравится и брать то, что хочешь ты. И настраивать под свой вкус. То есть есть свобода в выборе того, как именно будет выглядеть операционка, как если бы ты покупал одежду не в магаине, а шил бы её на заказ исходя из твоего фасона. Благо, сообщество часто обновляет свой софт. Тем паче, что практически весь код является открытым для глаз, и можно исследовать, исследовать и поражаться, делать маленькие открытия для себя).

Иными словами, убунту удобна, но не прозрачна, в ней нет той самой изюминки.

Добавлено через 52 минуты
Цитата Сообщение от gru74ik Посмотреть сообщение
gledor, то есть, у тебя библиотека там же, где хедеры Qt? Потому как вот у меня лично в
Да, у меня - именно так. Тем паче, что на скриншоте, который ты опубликовал выше (Настройки-сборка и запуск), у меня есть путь сборки программы(там, где появляется скомпилированный файл, но нет путей к инклудам и прочему. У меня пути к инклуду находятся в разделе Настройки - C++

А реальный путь к папке со всеми инклудами, сваленными в кучу - это
usr/include
1
Модератор
Эксперт по электронике
8982 / 6749 / 921
Регистрация: 14.02.2011
Сообщений: 23,876
03.10.2015, 22:47
Лучший ответ Сообщение было отмечено gledor как решение

Решение

Цитата Сообщение от gledor Посмотреть сообщение
линковщик не видит по названию функции
undefined reference to 'initscr',
undefined reference to 'move',
undefined reference to 'printw',
при этом, повторяю, файл ncurses.h прекрасно инклудится к main.cpp
а причем здесь заголовочный файл? в нем только объявлены прототипы
сама реализация в Си файлах,или если уже скомпоновано, в библиотеках
тебе нужно подключить к проекту Си файлы и сгенерить новый make файл
тогда компилятор узнает что компилить а линкер откуда взять реализацию
2
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
03.10.2015, 22:53  [ТС]
Цитата Сообщение от ValeryS Посмотреть сообщение
а причем здесь заголовочный файл? в нем только объявлены прототипы
сама реализация в Си файлах,или если уже скомпоновано, в библиотеках
тебе нужно подключить к проекту Си файлы и сгенерить новый make файл
тогда компилятор узнает что компилить а линкер откуда взять реализацию
Так, ну уже что-то проясняется, ладно, я пойду попробую это сделать, о результатах отпишусь.
0
56 / 54 / 33
Регистрация: 05.11.2014
Сообщений: 259
03.10.2015, 23:48
Лучший ответ Сообщение было отмечено gledor как решение

Решение

Если в библиотеке есть LIB-файл, то нужно подключить именно его. В нем и будет тело функции или информация о DLL. Кстати, если там действительно DLL, то этот файл необходимо скопировать в папку проекта, чтобы программа запустилась.

Прописать LIB можно в файле проекта .pro

C++
1
LIBS += -L.//path//file.lib
1
130 / 25 / 12
Регистрация: 12.08.2015
Сообщений: 221
04.10.2015, 11:50  [ТС]
Отлично! Всем большое спасибо! Все, что необходимо было сделать - это прописать в файле
имя_проекта.pro вот такую строчку:
C++
1
LIBS += -lncurses
А чтобы установить ncurses, необходимо прописать в терминале вот это: (для Debian)
Bash
1
sudo apt-get install libncurses5-dev
Разумеется, такой вариант подключения испробован только для Qt 5.3 и ОС Debian GNU/Linux
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.10.2015, 11:50

Как на CSS добиться такого результата?
Всем привет. Как сделать на CSS, чтобы перед пунктами меню были такие штучки . И чтобы меню вот так наезжало и закруглялось на сайдбар

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

Как добиться такого эффекта? Простая обработка портрета под карандаш
Подскажите, как добиться такого эффекта? Не получается кистью отрисовать. Где бы найти готовую зеленую подложку? И сделать, чтобы...

Создание таблицы такого вида
С помошью JTable возможно создать таблицы такого кого вида?

Вопрос по домену такого вида
http://subdamain.domain.com/%keywords%/ Вопрос по раскрутке страницы по такому адресу? и вопрос по уровню страницы с таким адресом? ...


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

Или воспользуйтесь поиском по форуму:
29
Ответ Создать тему
Опции темы

Новые блоги и статьи
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки Правым кликом по серверу -> отладочная информация -> edit Заменить "net": "raw", на "net": "tcp", Нажать кнопку reload.
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru