【问题标题】:Resizing a drawing area in GTK在 GTK 中调整绘图区域的大小
【发布时间】:2023-03-21 06:16:01
【问题描述】:

我的应用程序对绘图区域执行 90 度旋转,因此需要交换绘图区域的宽度和高度。

如何使用 GTK 调整绘图区域的大小,以便实际强制执行新的宽度和高度,而不仅仅是请求?

【问题讨论】:

    标签: c gtk drawing


    【解决方案1】:

    宽度/高度不能由小部件强制执行,它们仅由其容器确定。 Widget 只能请求给定的维度,其容器将分配请求的区域或更多(甚至更少,但所有标准容器都不会这样做)。

    因此,答案将完全取决于该区域的包装方式以及装入什么容器。如果您的窗口(如GtkWindow)不包含任何可扩展的内容,则将其设置为不可调整大小的模式将达到您想要的效果。否则,请指定该区域的打包方式和/或顶层中的其他小部件。

    【讨论】:

    • 哇,GTK 真的很痛苦。不过感谢您的明确回答!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多