我正在尝试制作一个定制的Perl Gtk2小部件。当我尝试访问GtkDrawingArea的GtkDrawingArea属性时,它返回undef而不是GdkDrawable对象。根据,该方法可以返回窗口对象或undef,但不清楚在什么条件下返回undef。有人能澄清一下吗?
#!/usr/bin/perl
use strict;
use warnings;
package Gtk2::MIDIPlot;
use Gtk2;
use base 'Gtk2::DrawingArea';
use Cairo;
sub new {
my $class = shift;
我试图在Codeblock项目上使用Gtk3.0和Cairo运行一个C程序。
但是,每当我试图编译运行它时,代码块终端模拟器就会说:
GLib-GObject-WARNING **: /build/buildd/glib2.0-2.40.2/gobject/gsignal.c:2462: signal 'draw' is invalid for instance '0x211a870' of type 'GtkDrawingArea'
它所指的是这一条:
g_signal_connect(G_OBJECT(actarea), "draw&
我试图显示多幅开罗图片,它们相互重叠:
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 build_ui(application: >k::Application) {
let window = gtk::ApplicationWindow::new(application);
我正在实现一个简单的程序,当我单击网格中的空位置时,将允许我将矩形放置在网格中。我也使它可以滚动,这样网格的大小就可以相当大了。这里简要概述了它所做的工作,以及我面临的问题。
下面是我定义的全局变量:
//The initial height of the scroll window
#define SCROLL_WINDOW_HEIGHT 480
//The initial width of the scroll window
#define SCROLL_WINDOW_WIDTH 320
//The number of verticall
我正在尝试使用c中的gtk 4来处理一个按键事件(箭头键是特定的)。每当我使用来自 (堆栈溢出)和 (堆栈溢出)等地方的一些答案时,它们似乎就不起作用了。
相反,我得到了以下错误:
(<unknown>:10924): GLib-GObject-WARNING **: 15:26:27.129: ../gobject/gsignal.c:2613: signal 'key-press-event' is invalid for instance '0x7faa268722f0' of type 'GtkApplicationWindow
我正在尝试使用GTK、Cairo和Glade在Rust中构建GUI。我想用gtk::DrawingArea绘制一个竞技场,但我不知道如何使用它。我有这个:
extern crate cairo;
extern crate gtk;
use gtk::*;
fn main() {
gtk::init().unwrap(); //init gtk before using it
let glade_src = include_str!("Glade_gui.glade"); //build the glade gui
let builder = gtk