图片上的GTKMM文字
gtkmm text on a picture
我想在我的GUI中有一个图片元素,上面有文字。我的目标是加载图片(例如水滴(,并在其上放置文本,该文本代表测量的湿度(值来自mqtt(。
最好的方法是什么?我不在乎它是标签还是任何其他类型的元素(尽管我不满意为此滥用按钮(。文本需要改变。我是这个框架的新手,所以我还没有挂在上面。
谢谢!
这是示例代码。它使用覆盖层堆叠两个小部件,一个图像和标签:
#include <gtk/gtk.h>
int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *image;
GtkWidget *label;
GtkWidget *overlay;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_position(GTK_WINDOW(window), GTK_WIN_POS_CENTER);
gtk_window_set_title(GTK_WINDOW(window), "Sandbox");
image = gtk_image_new_from_file("image.png");
label = gtk_label_new("I've always been too lamen
To see what's before men
And I know nothing sweeter thann
Champaign from last New Yearsn
Sweet music in my earsn
And a night full of no fearsn
n
But if I had one wish fulfilled tonightn
I'd ask for the sun to never risen
If God passed a mic to me to speakn
I'd say "Stay in bed, world,n
Sleep in peace");
overlay = gtk_overlay_new ();
gtk_container_add(GTK_CONTAINER(window), overlay);
gtk_overlay_add_overlay(GTK_OVERLAY(overlay), image);
gtk_overlay_add_overlay(GTK_OVERLAY(overlay), label);
g_signal_connect(G_OBJECT(window), "destroy",
G_CALLBACK(gtk_main_quit), NULL);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
相关文章:
- constexpr 函数中的非文字(通过 std::is_constant_evaluated)
- 我可以使用条件运算符初始化C风格的字符串文字吗
- Windows 10-使用gtkmm-3.0库和g++[包括再现]的分段故障
- 如何使用字符串文字作为宏参数
- 有没有办法从非C/C++文件中读取C++原始字符串文字的内容
- 构造<int>具有 2 个字符串文字的向量
- 将数字打印成文字
- C++GTKMM gui循环依赖关系
- 初始化或分配空字符串文字到指向 C 中的 char 的指针或指向 C++ 中 const char 的指针的原因是什么
- gtkmm 显示文件内容
- 方便地对C++中的所有字符串文字进行模糊处理
- Gtkmm 会不断检查 Gtk::日历上的所选日期是否发生变化
- 使用 Gtkmm 以编程方式选择 Gtk::TextView 中的文本
- C++17 十六进制浮点文字单精度后缀冲突?
- 如何在代码块中安装 gtkmm?
- 常量函数,当其参数是对文字类型的引用时
- 在 gtkmm 中异步加载图像
- Gtkmm 窗口为空白,不显示任何小部件或标题
- 连接 LPCSTR 变量和文字?
- 图片上的GTKMM文字