C++ 文本';Mac OSX中的大小比使用Qt的Windows更小。我希望在任何地方都有同样的尺码
我编写了一个Qt应用程序,其中包含一个用Qt样式表定制的GUI。我在所有平台(Windows、Linux和Mac)上都使用了Windows风格,但在Mac OSX中文本的大小较小。我认为新闻部是不同的,但我不确定。我希望在任何地方都有与Qt/Windows相同的文本大小。你知道怎么做吗?在C++或QT样式表中?< p>如果你在C++代码中使用字体,这就想到了:C++ 文本';Mac OSX中的大小比使用Qt的Windows更小。我希望在任何地方都有同样的尺码,c++,macos,qt,stylesheet,font-size,C++,Macos,Qt,Stylesheet,Font Size,我编写了一个Qt应用程序,其中包含一个用Qt样式表定制的GUI。我在所有平台(Windows、Linux和Mac)上都使用了Windows风格,但在Mac OSX中文本的大小较小。我认为新闻部是不同的,但我不确定。我希望在任何地方都有与Qt/Windows相同的文本大小。你知道怎么做吗?在C++或QT样式表中?< p>如果你在C++代码中使用字体,这就想到了: Font font(..., int size, ...) { // define font offset based on o
Font font(..., int size, ...) {
// define font offset based on operating system
#ifdef _WIN32
#define OFFSET 0
#elif __APPLE__
#define OFFSET 2
#endif
return Font(..., size + OFFSET, ...);
// function will return a font that is 2 pts larger on Mac than on Windows
}
这是伪代码;尝试使用Qt字体对象,而不是我假设的font
类和构造函数。然后,您可以使用此函数创建Qt字体对象,而不是调用Qt字体构造函数
或者,如果您正在更改按钮的字体大小,例如:
#ifdef _WIN32
#define OFFSET 0
#elif __APPLE__
#define OFFSET 2
#endif
QFont font = ui->pushButton->font();
font.setPointSize(16 + OFFSET);
ui->pushButton->setFont(font);
该代码放在哪里?我的应用程序中的所有内容都是Qt样式的表单。我在我的帖子中添加了一个内容,展示了如何手动设置按钮的字体(例如)。我找到了stackoverflow的解决方案。我可以在qt样式表中更改“font-size”属性