如何将 OS X 风格添加到 Qt 应用程序
How to add the OS X flavor to a Qt app
我以前只使用 PyQt 形式的 Qt,今天我尝试了 原始 版本的 Qt 在 C++ 中。
我让它工作了,但是,当启动我的应用程序时,我遇到了几个问题:
- 它是静止的,这意味着我无法在屏幕上拖动它
- 我无法更改 window
的大小
- 它没有 OS X 型状态栏(其中包含三个彩色按钮和 window 的名称)
如何将这些功能添加到我的 C++ Qt 应用程序中?
我已经尝试寻找解决方案,但只找到了QtApplication::setStyle();
,并没有解决我的问题。
可以看到代码here.
QMainWindow 子类中的代码包含这一行:
setWindowFlags(Qt::FramelessWindowHint);
这可能是您描述的大部分问题的原因。尝试删除该行。
我以前只使用 PyQt 形式的 Qt,今天我尝试了 原始 版本的 Qt 在 C++ 中。
我让它工作了,但是,当启动我的应用程序时,我遇到了几个问题:
- 它是静止的,这意味着我无法在屏幕上拖动它
- 我无法更改 window 的大小
- 它没有 OS X 型状态栏(其中包含三个彩色按钮和 window 的名称)
如何将这些功能添加到我的 C++ Qt 应用程序中?
我已经尝试寻找解决方案,但只找到了QtApplication::setStyle();
,并没有解决我的问题。
可以看到代码here.
QMainWindow 子类中的代码包含这一行:
setWindowFlags(Qt::FramelessWindowHint);
这可能是您描述的大部分问题的原因。尝试删除该行。