Описание тега gtk-rs

Привязки Rust для GTK+ 3, Cairo, GtkSourceView и других GLib-совместимых библиотек
1 ответ

Тип должен соответствовать статическому времени жизни

Я пытаюсь увеличить структуру приложений Rust и GTK-RS, но не могу понять, как обращаться с событиями соединений. Я вижу, что проблема в неправильной жизни, но я не очень понимаю, как это можно исправить. #[derive(Debug)] struct CreatingProfileUI { …
04 сен '17 в 14:42
1 ответ

Как установить переменную внутри gtk-rs замыкания?

Я создаю приложение уценки и хочу сохранить две копии текста, одну source текст, а другой TextBuffer со всеми правильными тегами и тому подобное. Мне нужно установить содержимое этого поля источника внутри замыкания: buffer.connect_begin_user_action…
15 авг '17 в 21:52
2 ответа

Gtk-ERROR **: не удалось добавить интерфейс: ошибка в строке 1, символ 1: документ должен начинаться с элемента

Почему GTK+ 3 выбрасывает эту ошибку? (.:11977): Gtk-ERROR **: 21:10:01.149: failed to add UI: Errore alla riga 1 carattere 1: Il documento deve iniziare con un elemento (es. <book>) Перевод с итальянского на английский: (.:11977): Gtk-ERROR *…
20 июл '18 в 19:39
1 ответ

Как добавить кнопки действий в FileChooserDialog?

Когда я пытаюсь показать диалог выбора файла, в нем отсутствуют кнопки действий: let dialog = FileChooserDialog::new(Some("Open File"), Some(&window), FileChooserAction::Open); dialog.run(); Я нашел другой путь из другого проекта: let dialog = F…
04 янв '18 в 09:56
0 ответов

Gtk::SpinButton get_value_as_int дает step_increment в качестве результата

Я борюсь со SpinButton в Rust, используя Relm. (Отказ от ответственности, я нуб с Rust и GTK) #![feature(proc_macro)] extern crate gtk; use chrono::{NaiveTime, Duration}; use gtk::prelude::*; use gtk::{ WidgetExt, ContainerExt, EntryExt, Adjustment …
07 июн '17 в 20:44
0 ответов

Как я могу интегрировать код в основной цикл GTK?

У меня есть рабочий код без графического интерфейса, который управляет некоторыми потоками. Теперь я хочу интегрировать его с GUI, созданным в GTK. Он строит графический интерфейс с test_glade который использует gtk::main: fn main() { //.. test_glad…
09 май '17 в 23:17
1 ответ

Ошибки закрытия ржавчины -> ... которой владеет текущая функция | захват перемещенного значения:

Этот код: //let seen_cell = std::cell::RefCell::new(window_0); window_0.connect_delete_event(|_, _| { //window_0.destroy(); window.hide(); Inhibit(true) }); button_0.connect_clicked(|_|{ window.show_all(); } ); Выдает ошибки: error[E0373]: closure m…
10 май '17 в 17:42
1 ответ

Как мне создать простой Gtk MessageDialog в Rust / gtk-rs?

Я пробую gtk-rs, и хотя документация, безусловно, доступна, это слишком сложно для начинающего. Я просто вижу много разных имплов, черт и обобщений, но никогда не бывает примеров кода, из которых я мог бы поучиться. Обычно я смотрю на код, использую…
08 ноя '18 в 00:53
1 ответ

Как преобразовать строку Rust в gtk::type::String?

Я пытаюсь создать ComboBox, особенно модель для него: let type_in_col = &[gtk::Type::String]; let list_model = ListStore::new(type_in_col); list_model.insert_with_values(None, &[0], &[""]); list_model.insert_with_values(None, &[0], &…
29 май '17 в 20:16
1 ответ

Насколько безопасно это поведение GTK-rs Builder::get_object?

На языке программирования Rust он говорит что-то вроде: Переместить семантику Однако здесь есть еще несколько тонкостей: Rust гарантирует, что существует ровно одна привязка к любому данному ресурсу. Например, если у нас есть вектор, мы можем присв…
15 май '17 в 20:37
2 ответа

Как переместить данные в несколько Rust-замыканий?

У меня есть два виджета в простом приложении GTK: extern crate gdk; extern crate gtk; use super::desktop_entry::DesktopEntry; use gdk::enums::key; use gtk::prelude::*; pub fn launch_ui(_desktop_entries: Vec<DesktopEntry>) { gtk::init().unwrap(…
23 сен '18 в 09:08
1 ответ

Как прослушать событие "изменение владельца" в буфере обмена в gtk-rs?

Я пишу заявку на основе gtk::Clipboard в использовании gtk-rs crate. Я уже инициализировал Clipboard как это: let clipboard = gtk::Clipboard::get(&gdk::SELECTION_PRIMARY); Он может распечатать выбранный текст с помощью clipboard.wait_for_text() …
14 май '19 в 06:34
0 ответов

Как подключить кнопки к действиям в пользовательских SimpleActionGroups в gtk-rs?

Я хотел бы использовать SimpleActionGroup, зарегистрированную в виджете, который обрабатывает SimpleActions. Но в любом случае каждая кнопка, которая нацелена на действия с моим пользовательским префиксом, затенена и не может быть нажата. Однако кно…
25 мар '19 в 18:50
1 ответ

Как отправить события нажатия клавиш в неактивную запись с помощью GTK

У меня есть окно GTK с двумя элементами: Entry, который функционирует как вход для поиска, и ListBox, который отображает результаты поиска. Когда ListBox имеет фокус (например, пользователь перемещается по нему с помощью клавиш со стрелками), я хоте…
29 мар '19 в 21:20
2 ответа

Почему клонирование данных внутри замыкания не предотвращает ошибку "замыкание может пережить текущую функцию"?

Я создал приложение GTK с помощью gtk-rs. Когда я строю главное окно, я хочу использовать некоторые динамические параметры, такие как высота окна. Я создал структуру, которая содержит все такие настройки, и хочу использовать ее в качестве входного п…
03 июл '19 в 12:03
0 ответов

Показать область рисования в другой области рисования

Я использую gtk-rs, Можно ли создать пустую область рисования внутри connect_draw Вызов функции внешней области рисования, рисование на ней и затем отображение этой внутренней области рисования в определенной позиции внутри исходной области рисовани…
20 июл '19 в 00:37
2 ответа

Отображение нескольких наложенных виджетов

Я пытаюсь отобразить несколько рисунков Каира, накладывающихся друг на друга: extern crate cairo; extern crate gio; extern crate gtk; use std::f64::consts::PI; use gio::prelude::*; use gtk::prelude::*; use gtk::DrawingArea; use std::env::args; fn bu…
21 июл '19 в 20:30
1 ответ

Как правильно выровнять числовые данные в хранилище списка / в виде дерева с помощью gtk-rs

Недавно я изучал создание простых графических интерфейсов с помощью gtk-rs, но столкнулся с проблемой, когда числовые данные оставляются выровненными в представлении хранилища / дерева списка, и я хочу, чтобы они были выровнены правильно. Код ниже …
21 июл '19 в 20:11
0 ответов

Никаких эффектов компоновки при выходе из gtk-приложения

Я хочу выйти из моего приложения GTK автоматически через определенное время. Как мне правильно сделать это? Моя проблема в том, что пока окно закрывается и программа существует, никакие оконные эффекты через compton не работают, например, исчезают. …
24 июл '19 в 13:44
1 ответ

Rust Gtk установил GtkImage из pixbuf с помощью файла glade

Я пытаюсь загрузить изображение из масштабированного pixbuf в существующий виджет GtkImage из Glade с Rust. Я прочитал всю документацию Gtk-rs по этой теме, и она должна работать на основе этого. Однако при загрузке из pixbuf всегда возникает пробле…
13 фев '20 в 19:08