【发布时间】:2019-10-09 13:28:57
【问题描述】:
如果我在 main.cpp 中调用 a.exec() 之后调用 MainWindow 函数 setWindowTitle,我会收到段错误 (C000 0005)。 gui运行后有什么方法可以更改窗口标题。我不相信这是 WIN 10 的限制,因为我可以使用 tkinter 在 python 中做到这一点。我正在使用 qtcreator,但没有 QML 表单。
【问题讨论】:
-
您的代码有错误。当然,如果代码正确,我们可以随时设置窗口标题。
-
当
exec()返回时,GUI 运行完毕,您应该退出main函数。您需要在应用程序运行时或在显示窗口之前设置窗口标题。但这只是为了消除您对如何使用exec()的误解。在exec()返回之后执行setWindowTitle毫无意义,因为此时主窗口将被隐藏(用户已关闭它以退出应用程序),但更改其名称不会受到伤害。因此,请显示导致此问题的代码。这不寻常。