Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 文本';Mac OSX中的大小比使用Qt的Windows更小。我希望在任何地方都有同样的尺码_C++_Macos_Qt_Stylesheet_Font Size - Fatal编程技术网

C++ 文本';Mac OSX中的大小比使用Qt的Windows更小。我希望在任何地方都有同样的尺码

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

我编写了一个Qt应用程序,其中包含一个用Qt样式表定制的GUI。我在所有平台(Windows、Linux和Mac)上都使用了Windows风格,但在Mac OSX中文本的大小较小。我认为新闻部是不同的,但我不确定。我希望在任何地方都有与Qt/Windows相同的文本大小。你知道怎么做吗?在C++或QT样式表中?

< p>如果你在C++代码中使用字体,这就想到了:

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”属性