将 GtkLabel 相对于 GtkDrawingArea 对齐
我在 VBox 中有一个 GtkLabel 和一个 GtkDrawingArea,我想将标签相对于 GtkDrawingArea 的 X 坐标(位于 VBox 中的标签下方)居中,我如何告诉 GTK 将该标签相对于该标签居中“锚”点 ?该点应该是标签的中心。
I have a GtkLabel and a GtkDrawingArea within a VBox, I want to center the label relative to a X-coordinate of the GtkDrawingArea (which is below of the label in the VBox), how can I tell GTK to center that label relative to that "anchor" point ? This point should be the center of the label.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于您的 GtkLabel 和 GtlDrawingArea 位于 GtkVBox 内,因此它们的位置是相对于彼此的。以下应该将标签的对齐方式设置为居中:
如果您不想将 GtkLabel 的文本居中,那么您可以使用 GtkAlignment 小部件:
您可以通过调用 gtk_alignment_set 函数再次重新对齐它。
Since your GtkLabel and GtlDrawingArea are inside a GtkVBox, then their position are relative to each other. The following should set the alignment of the label to the center:
If you don't want to center the text of the GtkLabel, then you might use GtkAlignment widget:
You can realign it again by calling
gtk_alignment_set
function.我通过使用 gtk_alignment_new 解决了我的问题,以便创建居中对齐,然后使用 gtk_alignment_set_padding 来填充与任意 x 对齐所需的填充量的右侧填充- 轴值。感谢您的回答!
I solved my problem by using
gtk_alignment_new
in order to create a centered alignment and then I usedgtk_alignment_set_padding
to fill the right padding with the amount of padding needed to align with an arbitrary x-axis value. Thanks for the answers !