在使用qml进行编码的时候发现,同样的窗口,设置的窗口大小也是一样的,但是显示的不一样。举一个例子:
使用qml创建窗口以及字体:
Window {
visible: true
width: 1024
height: 768
Label {
text: "text"
font.pixelSize: 22
}
}
使用QWindow创建窗口以及字体:
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
this->setFixedHeight(768);
this->setFixedWidth(1024);
QFont font;
font.setPixelSize(22);
label = new QLabel(this);
label->setText("text");
label->setFont(font);
}
MainWindow::~MainWindow()
{
}
会发现其中一个很大另一个很小,自己觉得应该是在qml中width等大小是使用pd,但是QWindow是使用px,如果将qml中的都除以2就会变成一样的大小。