QWidget旋转方法

您所在的位置:网站首页 qt旋转文字 QWidget旋转方法

QWidget旋转方法

2023-12-02 06:12| 来源: 网络整理| 查看: 265

参考链接:https://stackoverflow.com/questions/43388464/rotate-whole-qwidget-by-angle 说明: 本文实现方法本质是使用QGraphics三件套,即View、Scene、Item,将QWidget控件作为Item显示,从而实现角度控制的目的,基于QGraphics框架,除了角度控制外还可以对Item进行移动、缩放等等操作。

个人觉得QGraphics框架使用还是比较占资源和徒增代码量的,如果你的项目中只是一个非常小的控件需要旋转显示,个人还是建议继承QWidget然后实现自绘虚函数,实现旋转的目的。

1、显示效果 在这里插入图片描述 2、最简源代码 首先,ui设计界面中拖一个 Graphics View到你的界面中,然后mainwindows构造函数中输入如下代码:

#include #include #include QGraphicsScene *scene = new QGraphicsScene(this); QPushButton *button = new QPushButton(); button->setText("45度的酒"); QGraphicsProxyWidget *w = scene->addWidget(button); w->setPos(50, 50); w->setRotation(45); ui->graphicsView->setScene(scene);

3、相关类的了解 QGraphicsScene 称为图形场景,QGraphicsView 称为图形窗口。 QGraphicsView为图形窗口,就是可视化的界面,就如同是一台电视机的外壳; QGraphicsScene图形场景,为电视机的屏幕,而要播放的内容是要在屏幕里显示出来的。 注:QGraphicsScene图形窗口 都有自己的无视觉外观,它只管理项目。你需要创建一个QGraphicsView图形视图 加载 部件可视化的场景。 QGraphicsScene学习链接: https://blog.csdn.net/wishfly/article/details/79356053 QGraphicsView学习链接:https://blog.csdn.net/qq_34139994/article/details/105301214

其他推荐内容:

qt电池控件设计:https://blog.csdn.net/weixin_42887343/article/details/113932145QWidget控件拖动:https://blog.csdn.net/weixin_42887343/article/details/114384324QWidget控件旋转方法:https://blog.csdn.net/weixin_42887343/article/details/115037420qt柱状图控件设计:https://blog.csdn.net/weixin_42887343/article/details/115124178qt淡化提示框设计:https://blog.csdn.net/weixin_42887343/article/details/109303972qt之led(点阵)控件类设计:https://blog.csdn.net/weixin_42887343/article/details/115348953


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3