是否可以获得标签尺寸?
#include <gtk/gtk.h>
GtkWidget *mainWindow, *titleLabel, *fixedFrame;
mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//set window default size, and request size and all stuff
fixedFrame = gtk_fixed_new();
gtk_widget_set_size_request...
gtk_container_add(GTK_CONTAINER(mainWindow), fixedFrame);
titleLabel = gtk_label_new("Welcome!");
gtk_widget_set_size_request(titleLabel, x, y);
gtk_fixed_put(GTK_FIXED(fixedFrame), titleLabel, x1, y2);
我想知道标签"Welcome"
的大小,(x
, y
),计算出正确的
在框架中的位置,(x1
, y1
) 但我不知道该怎么做。我已经尝试搜索
GTK 文档,但我没有成功。
最佳答案
耶!我找到了一种方法,这里是如何做到这一点
#include <gtk/gtk.h>
GtkWidget *mainWindow, *titleLabel, *fixedFrame;
GtkRequisition req;
mainWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
//set window default size, and request size and all stuff
fixedFrame = gtk_fixed_new();
gtk_widget_set_size_request...
gtk_container_add(GTK_CONTAINER(mainWindow), fixedFrame);
titleLabel = gtk_label_new("Welcome!");
gtk_widget_size_request(titleLabel, &req);
gtk_widget_set_size_request(titleLabel, req.width, req.height);
gtk_fixed_put(GTK_FIXED(fixedFrame), titleLabel, x1, y2);
关于c - 获取 Gtk 标签宽度大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12523103/