Форум программистов, компьютерный форум, киберфорум
Rust
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Rust Cargo. Сборка файлов ресурсов Вот, к примеру у меня есть такой проект: ├── Cargo.lock ├── Cargo.toml ├── fish-marker.iml ├── resources ├── src │   ├── cli.rs │   ├── commands.rs │   ├── config.toml https://www.cyberforum.ru/ rust/ thread2816766.html Rust Ошибка в коде
В качестве тренировки решил написать небольшую утилиту, которая считает сколько раз слово встречается в тексте. Использование: имя_утилиты имя_файла кода use std::fs; use std::env; # struct Word {
Rust Rust ругается на несовпадение типов замыканий https://www.cyberforum.ru/ rust/ thread2792851.html
Есть типа такой код: fn run_input_device(dev: &str) { let input = MidiInput::new("Some input").unwrap(); let ports = input.ports(); let mut port = Option::None; for i in &ports { if input.port_name(&i).unwrap() == dev { port = Some(i); } };
Rust Проблемы Rust https://www.cyberforum.ru/ rust/ thread2792015.html
Привет всем. Предлагаю в этой теме собирать, обсуждать и предлагаю решение тех проблем, которые язык Rust создаёт своим пользователям. Язык Rust предлагает много полезных инструментов своим пользователям. Но и ставит препоны им он тоже довольно часто. Самый простой пример - Rust не позволяет считать просто число из входного потока. Вместо этого нам предлагают читать строки. пример:
Rust Безопасное чтение данных
Часто вижу в примерах чтение данных примерно такого типа. use std::io; fn main() { let mut buf = String::with_capacity(30); io::stdin().read_line(&mut buf).expect("Can't read from STDIN");
Rust Объекты характеристик https://www.cyberforum.ru/ rust/ thread2787465.html
Есть так называемые объекты характеристик: - это ссылка на некий объект, который реализует какую-то характеристику. Размеры объекта и сам объект на этапе компиляции неизвестны. Известно только, что этот объект реализует какую-то характеристику. И все, вроде, понятно. Вот наглядный пример. use std::io::Write; fn t_object(x: &mut dyn Write) { x.write(&).ok();
Rust Rust: asynk/await https://www.cyberforum.ru/ rust/ thread2786205.html
В Rust какая-то очень «самобытная» асинхронщина, понять её сложно. Итак, необходимый минимум - реализовать трейт Future. Дальше веселее - есть несколько каких-то малопонятных сущностей, которые за что-то там отвечают, пока непонятно, за что. Читал кучу мануалов, они мало что дают. Как правильно достать значение из Future? 101 вопрос. Когда Future реализуется сам, а когда его необходимо...
Удалить файл, занятый(открытый) другим процессом Rust
Мне необходимо удалить файл, занятый(открытый) другим процессом. Пытаюсь найти информацию и безуспешно, буду очень благодарен, если кто знает.
Rust Как хранить &str в структуре? https://www.cyberforum.ru/ rust/ thread2783179.html
Итак, хочу сделать что-то вроде этого: struct Foo { const char * name; }; void Bar(struct Foo * foo) { foo->name = "Name"; }
Rust Не финализируются блоки на substrate Подскажите пожалуйста, у нас есть субстрат нода с консенсусом babe + grandpa. Мы пробовали запускать ее на разных компьютерах и формировать сеть. Все работает если использовать предустановленные аккаунты Alice и Bob. Пытаемся сделать свой конфиг со своими ключами. с помощью subkey сгенерировали 2 пары по 4 ключа. 2 в формате sr25519 (адрес аккаунта и адрес stash аккаунта), затем ключ в формате... https://www.cyberforum.ru/ rust/ thread2775986.html
[serde] Валидация длины строки при сериализации структуры Rust
Доброго времени суток. Есть такая структура, которая успешно сериализуется в xml: /// Блок авторизации # pub struct AuthData { /// # // max_length = 50 pub login: String,
Rust Как обменять объекты пользовательского типа в Rust Довольно долго занимался программированием, пересмотрел много разных языков и со многими довелось поработать, а сейчас вот захотел попробовать разобраться с языком rust. Так уж сложилось, что я несколько избалован изобилием литературы и программ-примеров, которыми можно пользоваться при освоении новых языков, а вот отсутствие всего этого для раста меня несколько смутило. Собственно говоря,... https://www.cyberforum.ru/ rust/ thread2706432.html
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
04.05.2021, 16:52 0

GUI. Порекомендуйте - Rust - Ответ 15467359

04.05.2021, 16:52. Показов 4894. Ответов 11
Метки (Все метки)

Ответ

Curry, cehod, я бы сказал, смотря какие у вас задачи.

В своё время перебрал всё из are we gui yet и ещё парочку нашёл. Всё что видел однозначно сырое, но если чётко определить цели, можно выделить пару тройку подходящих вариантов. Так как я искал GUI, который позволил бы сделать полноценную игру, при этом не отжирая всё процессорное время, я осталовился на fltk. Да, это С++ библиотека и на Rust есть только обвязка вокруг неё, но моим целям соответствовала вполне.

Изначально я остановился на druid, так как ещё раньше разбирался с ним, но, помимо малой библиотеки widget-ов, он всё ещё на стадии concept proof, что-ли. Например, прохода дерева widget-ов для определения места которое изменилось так либо нет, либо сделано коряво на столько, что можно утверждать что его нет. Когда у вас несколько сотен widget-ов на форме, придётся ждать отрисовки всего одна, даже если изменилась надпись на одной кнопке. Преславутый data driven, хотя и кажется хорошим, но далеко не лишен недостатков. С точки зрения польвателя библиотеки, могут возникнуть проблемы глобальным состоянием приложения. Линзы это конечно хорошо, но когда стают вопросы общего доступа и обмена сообщениями, пользователи ощутят определённую боль.

Всё то, что занимается отрисовкой html меня не интересовало, по определению, из-за требований к производительсти. Мол чтобы GUI работал как GUI, переиодически просыпаясь для перерисовки частей окна или обработки сообщений от ОСи а не запускал бесконечный цыкл в надежде что ему дадут 1000 FPS выдать. Fltk в этом плане ближе всех к native (аля WinApi), решениям по загрузке CPU.

Вернуться к обсуждению:
GUI. Порекомендуйте Rust
2
Заказать работу у эксперта
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.05.2021, 16:52
Готовые ответы и решения:

Порекомендуйте Lisp для создания Windows-приложений с GUI
Разновидность языка (CL/Scheme/Racket/ISLISP...) значения не имеет. Главное, чтобы умел...

Порекомендуйте пожалуйста книги по GUI программированию на Matlab
так же интересует вопрос о запуске созданных в matlab gui приложений на машине, где не установлен...

Как запустить qt gui программу, как демон, без gui, скрыв gui?
Как запустить qt gui программу, как демон, без gui, скрыв gui? В gui браузер выполняет...

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

11
04.05.2021, 16:52
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.05.2021, 16:52
Помогаю со студенческими работами здесь

[ubuntu] Как запустить qt-gui программу без gui-интерфейся из консоли?
Как запустить qt-gui программу без gui-интерфейса из консоли?

Как запустить GUI приложение (например, notepad.exe) без отображения GUI?
Добрый день. Интересует есть ли такая возможность, как запустить GUI приложение (например,...

LWJGL+ GUI - Выход из рендерного цикла для работы в GUI без потери окна
Всем привет! Учусь использовать OpenGL в Java. И у меня возникла небольшая проблемка, окно LWJGL...

LWJGL и GUI - Выход из рендерного цикла для роботы в GUI без потери окна
Всем привет! Учусь использовать OpenGL в Java. И у меня возникла небольшая проблемка, окно LWJGL...

Как лучше и быстрее из SQL в QVector и в GUI или сразу из SQL в GUI
Доброе время суток! Ну собственно вопрос в теме, как лучше сделать. Сначала прочитать SQLite в...

Порекомендуйте
Порекомендуйте программу для создания инсталлиционных пакетов кроме Setup factory.

0
Новые блоги и статьи
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru