目前,当我的按钮标签获得更多字符时,其容器框会水平调整大小,并推开旁边的其他容器。我不想要这种行为。
如何给我的框一个固定的宽度,以便当它们的子窗口小部件变大时它们不再调整大小?
项目:http://bazaar.launchpad.net/~robinj/gtkreddit/trunk/files
答案1
添加按钮并选择它
转到右侧的“常规”选项卡,然后选择“添加自定义按钮内容”(而不是默认的“配置按钮内容”和“带有可选图像的标签”)。
给按钮添加标签。
编辑标签的详细信息(例如“椭圆尺寸”=“结束”,“字符的最大宽度”=“15”)。如果您使用 glade 来测试应用程序,它看起来像这样(中间的窗口):
答案2
对于 Glade 中的标签,您可以选择字符的最大宽度在里面一般的选项卡。我建议您将其设置为一个数字,例如 20,然后在代码中取出要显示的文本的前 17 个字符,然后附加“...”,以便用户可以看到它已被缩短。这将解决您的问题。