Описание тега drawingarea

DrawingArea - это виджет GTK для настраиваемых элементов пользовательского интерфейса.
2 ответа

В GTK+3, как я могу получить рисунок области, чтобы реагировать на события мыши?

В GTK+3, как я могу получить draw_area для ответа на события мыши? В функции main() я объявил мой Drawing_area : GtkWidget *drawing_area; Затем я связал Drawing_area с сигналом щелчка мыши: g_signal_connect(drawing_area, "button-press-event", G_CALL…
19 май '17 в 19:17
1 ответ

Не в состоянии рисовать на Gtk.DrawingArea

Я не умею рисовать, я уже читал учебники, я не могу найти проблему. У меня просто есть правильный интерфейс, нарисованный Glade. Затем я хочу нарисовать, например, 50 областей рисования. Итак, я создаю Grid из 50 ячеек; для каждой ячейки есть вертик…
15 июл '14 в 14:56
1 ответ

AttributeError: у объекта 'Style' нет атрибута 'fg_gc'

Я работаю над Gtk.DrawingArea, потому что я хочу просто нарисовать прямоугольник. Я вырезал и вставил пример DrawingArea из примеров Gtk, обрезав ненужный код для моей цели. Ниже кода (не волнуйтесь о проблемах с отступами, все в порядке, Geany IDE …
16 янв '14 в 14:56
1 ответ

GTK# Виджет перед другим виджетом

Как вывести виджет на передний план другого виджета? Я хочу поставить метку timeLeft перед полем DrawingArea Мой код: box.SetSizeRequest((int)Math.Floor(size*2.5), size); box.ExposeEvent += boxExpose; theMainWindow.winFix.Put(box, x, y); box.Show();…
03 май '14 в 08:58
1 ответ

GtkWidget разыгрывает много раз

Я ломал голову над тем, почему код под кодом запускает обратный вызов трижды, а не один раз. #include <iostream> #include <gtk/gtk.h> using namespace std; void on_draw(){ cout << "drawing"<<endl; } int main( int argc, char *a…
16 янв '14 в 03:51
2 ответа

GTK и SFML 2 Размытые спрайты

Я хочу использовать GTK+ и SFML 2.0 вместе. Я создал простое окно, чтобы проверить это, но не работает хорошо. Спрайты размыты. Ниже приведен скриншот с описанием проблемы. /edit:окно отображает только первый пиксель текстуры. Это должно выглядеть т…
10 июл '13 в 10:13
1 ответ

Как установить цвет фона окна pygtk

Я пытаюсь установить цвет фона для окна pyGtk, которое имеет один виджет DrawingArea. С этим кодом я всегда получаю случайный цвет каждый раз, когда запускаю скрипт: widget = gtk.DrawingArea() widget.show() window = gtk.Window() window.add(widget) c…
04 сен '14 в 00:15
1 ответ

GTK3 учебник рисования области, кажется, не существует?

Я изучал GTK3 самостоятельно, и теперь я застрял на Gtk.DrawingArea. Как и в случае большинства виджетов и функций в GTK, по-видимому, отсутствует обновленная документация и руководства по этому вопросу. Для справки о том, что я нашел (надеюсь, это …
17 ноя '14 в 17:40
1 ответ

Gtk.DrawingArea пусто при подключении к Gtk.Grid

(Это мой первый пост, извините, если я что-то не так делаю...) Я пишу программу на Вала, с помощью которой можно создать классную комнату. Я решил использовать GTK для GUI (Vala хорошо интегрируется с этим) и Cairo для рисования диаграммы классной к…
23 ноя '16 в 22:16
1 ответ

Прозрачный фон gtk.DrawingArea в Python

У меня возникла проблема с установкой прозрачного фона области рисования. Причина, по которой я хочу это то, что у меня есть главное окно, где находится фон def draw_pixbuf(self,widget, event): path = 'test.jpg' pixbuf = gtk.gdk.pixbuf_new_from_file…
01 фев '15 в 08:45
0 ответов

Перерисовать чертежную область gtk3 C программирования

Я использую GTK3 с C int main(int argc, char *argv[]) { out = output_exemple(); //out = k_medoide(in,out); GtkBuilder *gtkBuilder; GtkWidget *window; GtkWidget *entry1, *entry2, *vbox, *button1, *button2, *drawing_area; //initialisation gtk gtk_init…
05 апр '15 в 01:41
0 ответов

Сохранение чертежей в gtkmm с использованием queue_draw

Я хочу нарисовать несколько объектов в области рисования. Фон окрашивается каждый раз, когда вызывается функция queue_draw. bool DrawingArea::on_draw(const Cairo::RefPtr<Cairo::Context>& cr) { cr->set_source_rgb(1.0, 1.0, 1.0); // white…
14 июл '14 в 07:27
1 ответ

Как сделать мини пример для DrawingArea, отобразить что-нибудь

Я написал мини-пример для DrawingArea который при запуске ничего не отображает. Если я вставлю raw_input() Просто для ожидания нажатия клавиатуры в определенном месте, он работает, так что это обходной путь. Вот код: #!/usr/bin/env python import pyg…
11 апр '13 в 14:05
2 ответа

GTK3+ (3.14) область рисования на прокручиваемом окне

Некоторое время я пытался поместить область рисования в прокручиваемое окно. Я читал статьи о решениях pygtk и C, но думаю, что они не работают в pyGobject. Я сделал минимальный пример: from gi.repository import Gtk, Gdk import cairo class Test(Gtk.…
01 май '15 в 15:02
1 ответ

Как сдвинуть Каирский рисунок / поверхность

Я пытаюсь написать приложение gtk + Cairo, которое имитирует анимацию в графике синус википедии. https://en.wikipedia.org/wiki/File:Circle_cos_sin.gif Я хочу нарисовать точку, а затем сместить поверхность влево, а затем нарисовать новую точку и снов…
11 июн '18 в 07:35
1 ответ

Gtkmm нарисовать линию с событиями мыши

Я хочу нарисовать линию с помощью мышиных событий на Gtk::DrawableArea, Что я хочу, это что-то вроде: Нажмите на кнопку "Линия", чтобы активировать событие линии Выберите первую точку (уже нарисованную) в области рисования Теперь выберите вторую точ…
09 июл '14 в 19:09
1 ответ

Очистка ничейной области в haskell GTK

Я делаю игру, используя gtk / cairo в haskell, и ищу способ полностью очистить область рисования (виджет типа drawingArea). Например, когда размер виджета изменяется, область рисования очищается автоматически. Я ищу способ очистить его вручную. Каки…
22 ноя '13 в 05:13
2 ответа

GTK+ Drawing_Area Изображение перерисовывается с Expose Event

У меня есть программа на C, которая в основном считывает изображение в буфер символов, выполняет некоторые манипуляции с его пикселями, прежде чем отобразить изображение обратно на экран. Пока что изображение отображается нормально; но я столкнулся …
21 мар '14 в 03:47
1 ответ

GTK - область рисования прозрачного фона

У меня есть область рисования GTK, и я хочу, чтобы в качестве фона для нее отображалось изображение, в то время как другие объекты можно рисовать поверх нее. Моя первая попытка была связана с тем, что я просто взял изображение, поместил его в растро…
30 май '13 в 18:20
0 ответов

Окраска точки в области рисования в gtkmm

Я создал область рисования, используя следующий код в gtkmm: bool DrawingArea::on_draw(const Cairo::RefPtr<Cairo::Context>& cr) { cr->set_source_rgb(1.0, 1.0, 1.0); // white background cr->paint(); cr->move_to(0,0); cr->line_to…
11 июл '14 в 05:31