gpt4 book ai didi

qt - Qt 应用程序的可扩展绘图

转载 作者:行者123 更新时间:2023-12-04 13:56:42 28 4
gpt4 key购买 nike

我正在编写一个嵌入式设备屏幕的模拟(其中包含主 QWidget 顶部的自定义小部件),虽然屏幕的原始尺寸是 800x600,但我希望能够按比例放大和缩小它拖动窗口的角。如果不使用网格布局和担架(不会向上/向下缩放字体),我如何完成这种缩放?我认为部分解决方案可能是创建一个 QTransform 并以某种方式将其注入(inject)到整个应用程序的 QWidget 或其 QPaintDevice 或 QPaintEngine 中。我想在不将 QTransform 放入每个自定义小部件的情况下执行此操作,而只是将 QTransform 放入“主窗口”QWidget。

最佳答案

这是可能的如果您正在使用QGraphicsView作为您的主要显示小部件。 QGraphicsScene现在支持将小部件作为内容,因此您可以直接缩放它们。

我认为另一种方法是为每个小部件重新实现 paint(),并在绘制子小部件之前手动设置转换/缩放。

关于qt - Qt 应用程序的可扩展绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1499062/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com