qt界面旋转~笔记-程序员宅基地

技术标签: qt4  界面旋转  qt  

Qt程序界面旋转,通常有两种方式:

方式一:

   qt需要支持旋转,在编译嵌入式qt库(如qte生成的Lib)的时候要加上-qt-gfx-transformed,-qt-gfx-linuxfb选项;

   启动Qt程序时加上参数  ./qtdemo -qws  -display "Transformed:Rot180",qtdemo 应用程序界面会整体旋转180度。

 

方式二:

    通过Qt代码实现,在Qt程序main.cpp文件中使用QGraphicsScene和QGraphicsProxyWidget类实现程序界面整体旋转,main.cpp代码如下

#include "mainwindow.h"
#include <QApplication>
#include <QStyleFactory>
#include <QTextCodec>
#include <QGraphicsView>
#include <QGraphicsProxyWidget>

int main(int argc, char *argv[])
{
      QApplication a(argc, argv);

      MainWindow w;

     QGraphicsScene *scene = new QGraphicsScene;
     QGraphicsProxyWidget *w1 = scene->addWidget(&w);
     w1->setRotation(180);  //旋转180,  参数可选0,90,180,270
     QGraphicsView *view = new QGraphicsView(scene);
     view->setWindowFlags(Qt::FramelessWindowHint);
     view->centerOn(0,0);
     view->resize(800, 480); //显示器尺寸
     view->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); 
     view->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
     view->show();


    return a.exec();
}

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/ggggyj/article/details/108003939

智能推荐

【opencv3的鼠标事件选取ROI区域操作】_event == cv_event_lbuttonup-程序员宅基地

文章浏览阅读3k次。选取图像中的ROI区域:#include&lt;opencv2\opencv.hpp&gt;#include &lt;stdio.h&gt; using namespace cv;using namespace std;Mat org, dst, img, tmp; void on_mouse(int event, int x, int y, int flags, void *)..._event == cv_event_lbuttonup

串口输出数据每次都不同的问题排查_firmata软串口输出的问题-程序员宅基地

文章浏览阅读870次。对于不同来源程序移植所需要注意的外部晶振配置_firmata软串口输出的问题

轻量级密码综述_什么是轻量级密码-程序员宅基地

文章浏览阅读472次。轻量级密码在设计时要考虑其应用目标平台,已提出的轻量级密码有面向硬件实现的设计、面向软件实现的设计和综合考虑软硬件实现的混合设计。或者在现有典型分组密码的基础上,对密码算法的组件进行轻量化的改进;还有于2011年发布的Piccolo、Lblock、KLEIN、LED、EPCBC算法,2012年发布的PRINCE、TWICE算法,2014年发布的LEA算法,2015年发布的SIMECK、SIMON算法,2016年发布的QTL算法,2017年发布的Magpie算法,2018年发布的Surge、SFN算法。_什么是轻量级密码

ubuntu 安装Opencv 卡在ippicv 解决方法_ubuntu opencv ippicv wechat-程序员宅基地

文章浏览阅读2k次。ippicv_2019_lnx_intel64_general_20180723.tgz 在github地址https://github.com/opencv/opencv_3rdparty/tree/ippicv/master_20180723/ippicv  git clone [email protected]:opencv/opencv_3rdparty.git  即可下载 (有其他版本,自..._ubuntu opencv ippicv wechat

python字符串分行输出_Python字符串的5个知识点-程序员宅基地

文章浏览阅读1.4k次。1.使用方法修改字符串的大小写在msg.title()中,msg后面的句点(.)让python对变量msg执行方法title()指定的操作。每个方法后面都跟着一对括号,这是因为方法通常需要额外的信息来完成其工作。这种信息是在括号内提供的。函数title()不需要额外的信息,因此它后面的括号是空的。title()以首字母大写的方式显示每个单词,即将每个单词的首字母都改为大写。这很有用,因为你经常需要..._python字符串分行

React样式策略_jsx中编写classname 为什么要写styles.-程序员宅基地

文章浏览阅读175次。React样式策略_jsx中编写classname 为什么要写styles.

随便推点

ygz_slam_ros测试_tabs are prohibited in yaml! in function icvymlski-程序员宅基地

文章浏览阅读933次。###将ygz_slam_ros单独拿出来编译#按照安装依赖https://gaas.gitbook.io/guide/software-realization-build-your-own-autonomous-drone/wu-ren-ji-zi-dong-jia-shi-xi-lie-part-3-zai-wu-gps-huan-jing-xia-tong-guo-slam-shi-x..._tabs are prohibited in yaml! in function icvymlskipspaces

解决ThinkPad 笔记本电脑无法连接手动添加的隐藏网络问题-提示“无法连接这个网络”_thinkpad e460安装网卡失败,没法上网-程序员宅基地

文章浏览阅读3.8k次。本人ThinkPad E460,Win10操作系统,因为工作内容,需要在特定的网络中开发,要连接隐藏网络。公司分配的是台式机,给了个2.4g的网卡,5g没到货时,用着是在憋屈,所以就用自己的笔记本连接隐藏5g网。然后按照正常步骤进行:点击网络图标 - 网络和Internet设置 - 网络和共享中心 - 设置新的网络 - 手动连接到无线网络 ...当点击连接时就给反馈:“无法连接这个..._thinkpad e460安装网卡失败,没法上网

YOLOV8安卓端部署_yolov8部署到手机-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏31次。之前部署的yolov5-ncnn不支持调用本地摄像头进行在线推理,多少还是感觉遗憾。说实话yolov8-ncnn的部署属实有点割韭菜的嫌疑,这篇博客教你从0部署yolov8到安卓手机。_yolov8部署到手机

举例说明计算机图形学的主要应用领域,计算机图形学-程序员宅基地

文章浏览阅读2.6k次。1、 举例说明计算机图形学的主要应用领域(至少说明5个应用领域)计算机及辅助设计与制造、可视化、图形实时绘制与自然景物仿真、计算机动画、用户接口、计算机艺术2、 分别解释直线生成算法DDA法、中点画线法和Bresenham法的基本原理。 DDA法:设过端点P0(x0 ,y0)、P1(x1 ,y1)的直线段为L(P0 ,P1),则直线段L的斜率L的起点P0的横坐标x0向L的终点P1的横坐标x1步进..._列举有关计算机图形学的应用

python中在一个类中调用另一个类的方法_python中类方法如何调用-程序员宅基地

文章浏览阅读5.3w次,点赞17次,收藏67次。通过实例化一个对象,使一个类能调用另一个类的方法主题代码主题描述老张开车去东北这件事类人实例变量:名字name实例方法:去go_to车实例方法:run代码class Person: def __inti__(self,name): self.name = name def go_to(self,position,type): ''' :par..._python中类方法如何调用

Zookeeper可视化工具PrettyZoo_prettyzoo mac-程序员宅基地

文章浏览阅读2.2w次,点赞9次,收藏13次。文章目录安装创建连接虽然市面上 Zookeeper 的 WEB 管理工具很丰富,但是却很难找到一款满意的图形化客户端。鉴于这样的情况,经过时间的查找,找到了这款管理 Zookeeper 的图形化工具,取名 PrettyZoo,意为:Pretty nice Zookeeper GUI。PrettyZoo 是一个基于 JavaFX 和 Apache Curator 实现的 Zookeeper 图形化工具,该项目完全开源,可以通过 Github 主页查看。github:https://github.com_prettyzoo mac

推荐文章

热门文章

相关标签