标签: gtk

Gtk +鼠标指针离开区域事件

我需要检测鼠标指针何时离开GtkNotebook中的区域.通常,这可以通过motion_notify事件实现,但如果指针移动得足够快,则不会触发事件.因为这是GtkNotebook中的某个像素区域,所以不可能使用GtkEventBox.这样做的正确方法是什么?

gtk user-interface gtkmm

1
推荐指数
1
解决办法
1147
查看次数

如何使gtk中的两个元素具有相同的大小?

我正在使用pyGTK.我想布置一个大的元素,每边有2个较小的元素.出于美学原因,我希望2个较小的尺寸相同.实际上,它们相差几个像素,因此中间元素不会居中.

我尝试使用带有3个单元格的gtk.Table,但是uniform = True没有达到预期的效果.我尝试通过制作8个单元来搞乱它,然后让中心单元占用更多单元,但它不能很好地工作.有没有办法做到这一点?

python gtk layout pygtk

1
推荐指数
1
解决办法
144
查看次数

C++,GTK +和String类型

请原谅我的无知,但我既不知道C++也不知道GTK +.

在GTK +小部件中设置字符串时使用哪种字符串类型?

在.NET中,传递给控件的字符串显然是.NET System.String.在Cocoa中,传递给控件的字符串是NSString.但我知道C++没有标准化的字符串类型(但确实有几种,具体取决于所使用的库).

那么Strings如何传递给GTK +小部件呢?

(我在想C弦,但我想知道.)

c++ gtk string

1
推荐指数
1
解决办法
1129
查看次数

如何在Windows中使用cmake更轻松地链接gtk库?

我现在通过手动包含所有必需的路径(gtk捆绑包D:/Tools/gtk+-bundle_2.20.0-20100406_win32)来以非常丑陋的方式进行:

include_directories(D:/Tools/gtk+-bundle_2.20.0-20100406_win32/include/gtk-2.0 D:/Tools/gtk+-bundle_2.20.0-20100406_win32/include/glib-2.0 D:/Tools/gtk+-bundle_2.20.0-20100406_win32/lib/glib-2.0/include D:/Tools/gtk+-bundle_2.20.0-20100406_win32/include/cairo D:/Tools/gtk+-bundle_2.20.0-20100406_win32/include/pango-1.0 D:/Tools/gtk+-bundle_2.20.0-20100406_win32/lib/gtk-2.0/include D:/Tools/gtk+-bundle_2.20.0-20100406_win32/include/atk-1.0)
link_directories(D:/Tools/gtk+-bundle_2.20.0-20100406_win32/lib)

target_link_libraries(MyProgram gtk-win32-2.0.lib)
Run Code Online (Sandbox Code Playgroud)

windows gtk cmake gtk2

1
推荐指数
1
解决办法
1万
查看次数

当我的系统缺少GTK头文件时,编译的c程序如何执行?

我正在尝试编译一个简单的ANSI C程序,它需要GTK头文件.

我知道在使用GCC编译时如何将源代码与gtk.h链接.

我的问题是考虑到GTK头文件丢失,为什么gedit(GTK lib)等应用程序在我的系统上运行?据推测,Gedit是在一个拥有GTK库的系统上编译的.但为什么Gedit在执行期间不需要我的系统上的头文件?

作为编译程序的Java程序员,类文件总是必须与主可执行文件打包在一起.另外我需要在目标系统上安装JVM.

感谢您的回复.

c gtk

1
推荐指数
1
解决办法
269
查看次数

使用GTK窗口并等待响应

我在另一个应用程序中使用PyGTK接受用户输入。我正在构建一个包含很多“检查按钮”的窗口,根据响应,我需要继续。

问题是在python中,当我调用window函数及其操作时,程序是否不等待window的响应?如何使它能够等待来自窗口的响应?

我也不知道是否可以使用对话框而不是窗口,因为我尝试向对话框中添加检查按钮,但效果不佳。如果不适合使用窗口,那么有人可以帮助我进行对话吗?

谢谢你的帮助。

python gtk pygtk dialog window

1
推荐指数
1
解决办法
1388
查看次数

OpenGL是否依赖于GTK +等窗口系统?

我最近决定开始学习OpenGL,我有几个问题.主要是,我想知道OpenGL是否依赖于窗口系统(如GTK +)以及窗口系统API的扩展,允许创建OpenGL区域.我也在OpenGL Wiki上看到了与Xlib类似的东西,它似乎是与X-Windowing系统更直接的连接.Xlib是一个更基本的窗口系统,还是可以创建完全由OpenGL控制的窗口?在两者都可能的情况下,哪个是更广泛接受的标准?

gtk opengl

1
推荐指数
1
解决办法
289
查看次数

如何动态更新Gtk.ListBox?

所以我有一个列表框:

var listbox = new Gtk.ListBox();

var l = new Watcher.ListItem.NewItem("title","subtitle", "etc");
listbox.insert(l, 0);
Run Code Online (Sandbox Code Playgroud)

"l"基本上是带有格式化标签和东西的Gtk.ListBoxRow.

我添加了一个标签为"New"的按钮,其目的是将新项添加到ListBox中.

int i = 1;
back_new.clicked.connect( ()=>{
    l = new Watcher.ListItem.NewItem("title2", "subtitle2", "etc2");
    listbox.insert(l, i);
    i++;
});
Run Code Online (Sandbox Code Playgroud)

问题是,如果我检查" listbox.get_row_at_index(2) "它表明列表框中有东西,所以发生了一些事情,但gui中的列表框没有更新.

如果需要,可以在此处获取完整代码:http: //pastebin.com/u/Levike

gtk listbox vala

1
推荐指数
1
解决办法
3469
查看次数

在Gtk.TextView中使用标记

我一直在尝试找到在Python GObject中Gtk.TextView和一起使用Pango标记的方法,但似乎此功能仅适用于工具提示和标签。具有方法,但需要作为输入,并且必须具有指定的长度。Gtk.TextBufferGtk.TextBufferinsert_markupGtk.TextIter

这里的问题是我只想Gtk.TextView显示文本而不能编辑。因此,尽管我认为我了解您如何使用Gtk.TextTag可编辑/可选文本来实质性地更改其外观(甚至行为),但我不确定完全如何处理静态文本。对此类应用标记的最简单方法是什么?

例如:将“ <b>某些文本</ b>”转换为“ 某些文本 ”(或使用哪个标签)

python gtk user-interface pygtk pygi-aio

1
推荐指数
1
解决办法
1223
查看次数

如何使GTK应用程序全屏显示

我正在尝试使gtk应用程序启动时会全屏显示。UI是在林间空地中制成的,它包含MainWindow,框架和标签。我需要在标签上显示一些信息,因此必须全屏显示。我有一个尺寸显示器1366x768。我已将MainWindow,框架和标签的宽度和高度设置为1366x768。下面是代码:

int main(int argc, char *argv[])
{

GtkBuilder      *builder;
GtkWidget       *window;
GError     *error = NULL;
gtk_init(&argc, &argv);
builder = gtk_builder_new();
if( ! gtk_builder_add_from_file( builder, "UI.glade", &error ) )
{
        g_warning( "%s", error->message );
        g_free( error );
        return( 1 );
}
window = GTK_WIDGET(gtk_builder_get_object(builder, "MainWindow"));
frame1 = GTK_WIDGET(gtk_builder_get_object(builder, "frame1"));
gtk_builder_connect_signals(builder, NULL);
g_signal_connect (window, "delete_event", G_CALLBACK (on_MainWindow_destroy_event), NULL);
label1 = GTK_WIDGET(gtk_builder_get_object(builder, "label1"));
g_object_unref(builder);
GdkColor black = {0, 0x0000, 0x0000, 0x0000};
GdkColor white = {0, 0xFFFF, 0xFFFF, 0xFFFF};
gtk_widget_modify_bg(frame1, …
Run Code Online (Sandbox Code Playgroud)

c gtk fullscreen

1
推荐指数
1
解决办法
2761
查看次数

标签 统计

gtk ×10

pygtk ×3

python ×3

c ×2

user-interface ×2

c++ ×1

cmake ×1

dialog ×1

fullscreen ×1

gtk2 ×1

gtkmm ×1

layout ×1

listbox ×1

opengl ×1

pygi-aio ×1

string ×1

vala ×1

window ×1

windows ×1