QApplication::style()->pixelMetric(QStyle::PM_TextCursorWidth)中的分段错误

问题描述 投票:0回答:1

我尝试查询当前应用程序样式的pixelMetric,但在以下代码行中出现分段错误:

#include <QApplication>

int main(int argc, char* argv[])
{
    QGuiApplication app(argc, argv);

    ** -->**    int width = QApplication::style()->pixelMetric(QStyle::PM_TextCursorWidth, nullptr);        
}

我还在 CMake 文件中添加了所需的模块:

find_package(Qt6 6.2 REQUIRED COMPONENTS Core Gui Qml Quick Widgets)
target_link_libraries(be_2App PRIVATE
    Qt6::Core
    Qt6::Gui
    Qt6::Qml
    Qt6::Quick
    Qt6::Widgets
)
qt segmentation-fault qt6
1个回答
0
投票

如果你想使用

QApplication
方法,你应该在你的 main 函数中构造一个 QApplication 对象。否则,
QApplication::style()
将返回
nullptr
。取消引用它会导致遇到分段错误。

© www.soinside.com 2019 - 2024. All rights reserved.