qt在横屏显示器上开发竖屏项目

使用qt需要开发一个10801920的程序,在19201080的屏幕上怎么进行开发?

最好是通过配置文件定义好界面的大小,按照1080:1920的比例缩小,比如,在开发的时候,配置大小为540:860,然后根据这个数据计算出每个控件的位置和大小,这样能保证你开发的界面跟实际部署的界面一致。在部署的时候,再把配置调整为1080:1920就可以了。这种方法比较麻烦,需要计算每个控件的位置和大小,但是好处是所见即所得(有时候也不需要复杂计算,比如你在540:860的尺寸下进行可视化设计,记下控件的尺寸和位置,在恢复到1080:1920的时候,适当的调调整一下位置和大小就可以了)。其它方法弄出来的控件、位置等等或多或少会导致变形。如果界面中使用了布局,会省一些功夫。

在paintEvent事件里旋转屏幕

QPainter painter(this);
QStyleOptionComplex option;
QSize size;

option.initFrom(this);
size = option.rect.size();
size.transpose();
option.rect.setSize(size);
painter.rotate(-90);

感谢邀请
可以参考
QT应用程序分辨率自适应---Qt_十年之少的博客-CSDN博客_qt分辨率适配

接一个外显,在系统里设置竖屏

img

img


把显示器横向改为纵向不就行了吗,然后把显示器旋转90度.做界面时限定界面长宽大小