我有一个GtkLabel和一个VBt中的GtkDrawingArea,我想将标签相对于GtkDrawingArea(位于VBox中的标签下面)的X坐标居中,怎么能我告诉GTK将该标签与该“锚点”相关联?这一点应该是标签的中心。对齐GtkLabel相对于GtkDrawingArea
0
A
回答
0
我解决了我的问题,使用gtk_alignment_new
为了创建一个居中对齐,然后我用gtk_alignment_set_padding
来填充正确的填充所需的填充量,以便与任意x轴值对齐。感谢您的答案!
2
由于您的GtkLabel和GtlDrawingArea位于GtkVBox内,因此它们的位置是相对于彼此的。以下应在标签的对齐方式设置为中心:
gtk_misc_set_alignment(GTK_MISC(label), 0.5F /*X*/, 0.5F /*Y*/);
如果你不想居中GtkLabel的文本,那么你可以使用GtkAlignment部件:
GtkWidget* helper;
helper = gtk_alignment_new(0.5F /*X*/, 0.5F /*Y*/, 0.0F, 0.0F);
gtk_container_add(GTK_CONTAINER(helper), label);
gtk_box_pack_start_defaults(GTK_BOX(vbox), helper);
您可以通过调用gtk_alignment_set
函数重新调整它。
相关问题
- 1. 相对于框的文本对齐
- 2. 对齐在相对布局
- 3. 相对布局对齐
- 4. Android相对布局对齐
- 5. Android相对布局在对齐父对齐时添加边距
- 6. 更改命令文本对齐:中心是相对于在css
- 7. 关于右下角对齐图像的相对布局
- 8. 使用Flexbox将文字相对于图像对齐
- 9. 如何垂直对齐dt标签相对于其dd标签?
- 10. 对齐的3x3格相对于无偏移
- 11. 将背景图像相对于其他背景图像对齐
- 12. 安卓:对齐相对布局
- 13. Android相对布局缩放和对齐
- 14. 对齐使用相对布局
- 15. 轴对齐矩形相交
- 16. div的相邻对齐
- 17. GGpairs,相关值不对齐
- 18. 如何对齐低于对方
- 19. 对齐<View/>对齐
- 20. 基于第一行对齐设置表头对齐
- 21. 内存对齐高于最大对齐比较alignas malloc
- 22. 对齐绝对定位的孩子一过隐相对父
- 23. 相对于日期
- 24. 基于相对柱
- 25. LaTex,在对齐块之间对齐对齐字符
- 26. 可伸缩/可伸缩的垂直对齐文本(相对于图像)
- 27. 文字相对于背景图像和外层容器的对齐
- 28. 滚动GtkDrawingArea
- 29. 表格对齐 - 字段相距太远
- 30. 与结构对齐相关的EXC_BAD_ACCESS?
看到我说“我要将标签相对于GtkDrawingArea的X坐标居中”的部分,我不希望标签以GtkDrawingArea为中心,并且是以任意x轴点为中心的GtkDrawingArea。 – Tarantula 2010-08-19 12:07:01
@Tarantula:我编辑了我的答案,现在可能是答案,否则这是我的错,我无法理解你的意思。 – 2010-08-19 12:48:05
感谢您回答PC2st,我使用gtk_alignment_set_padding解决了它,查找答案。 – Tarantula 2010-08-19 14:13:10