当小部件太大时,Gtk 3
Gtk 3 when widget is too large
我是gtk 3.0 +的新手,我想知道当图像尺寸太大时,人们如何处理这种情况。
-
是否可以有一个固定大小的框架来显示图像(据我所知,似乎容器大小会根据它所持有的小部件大小而变化,gtk_overlay似乎是可能的,但我不确定是否有其他方法可以做到这一点
-
如果步骤1是可能的,当图像变得太大时,是什么想法,在固定大小的区域内,当我们在图像周围移动时,我们可以看到图像的不同部分(超出该区域的其他部分没有显示
当你知道如何做时,这很容易。在 C 语言中:
GdkPixbuf *pixbuf;
GtkWidget *preview_image;
preview_image = gtk_image_new ();
pixbuf = gdk_pixbuf_new_from_file_at_scale (file_uri,
128,
128,
TRUE, NULL);
gtk_image_set_from_pixbuf (GTK_IMAGE(preview_image), pixbuf);
Pixbuf 文档和图像文档
基本上,您不能直接从文件中将图像放入任何类型的滚动"窗口"中。相反,将文件加载到 pixbuf 中,然后将 pixbuf 加载到图像中,所有大小调整都应自动处理。
所以我尝试了滚动视图以外的其他东西,我使用的是gtk_fixed,如果我们将小部件移动到窗口外,它的大小会增加。
我后来切换到gtk_layout(其中包括gtk_fixed具有的功能(,并设置了调整,以固定布局的大小。
很抱歉在之前的回答中再次出现混乱!
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 最小硬币更换问题(自上而下方法)
- Qt VTK交互风格的信号到小部件
- 芬威克树(BIT).找到具有给定累积频率的最小索引,单位为 O(logN)
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- GTK 将一个处理程序用于多个小部件
- 当小部件太大时,Gtk 3
- C++ 创建小部件数组
- 小部件不在 Gtk 窗口中
- 如何从派生的小部件类内部获取父 Gtk::Window
- 在 C/C++ 中将输出外壳流(cout 或 printf)显示到文本视图小部件 (GTK+ 3)
- 在 Gtk::Entry 小部件中强制输入数字
- GTK显示小部件
- GTK小部件对话框没有关闭
- Gtk Notebook小部件添加新选项卡错误
- 如何使用Gtk::Grid放置小部件,类似于Gtkmm-3中的Gtk::Table
- 如何在GTK+小部件中"disconnect"加速器,按键事件或鼠标按下事件?
- GTK+ 警告:无法在具有父级的小部件上设置父项
- GTK+,如何将小部件更新到主循环中
- 创建大量Gtk小部件比在方法中传递上下文更好吗?