我用模型创建了一个tableview,但字体不是本机系统字体。它目前看起来像这样(在tableview中的组合框):
但是在同一个应用程序的另一个textinput中,它看起来正确如下:
我没有使用自定义字体,也没有覆盖Qt :: FontRole(返回无效的QVariant())。为什么不使用系统字体?这是在Windows 10上。
修改
在笔记本电脑上运行可执行文件时似乎没有任何问题。我怀疑.dll文件不匹配。它应该使用完全相同的,但可能使用它在我的系统路径上找到的.dll文件。
修改
用ProcessExplorer检查后,它似乎加载了正确的dll,这与我的其他系统加载完全相同。 Visual C ++ Redistributables版本也完全相同。
修改
尝试使用Visual Studio 2017(从2015年开始)安装全新的Qt,但这也无法解决问题。