我在做跨平台QT桌面程序的时候,发现使用QT自带的设置隐藏标题栏最小化按钮的代码不起作用.
setWindowFlags(windowFlags() &~ Qt::WindowMinimizeButtonHint);
同时的代码在Windows环境下是正常的. Google了很多网上的文章,各种设置也试过了,还是没用.
看来这个应该是KDE的风格,程序无法动态修改,那我们只有在系统设置里面来设置一下,认真找了一下,设置方法如下:
在系统设置里面->应用程序风格->窗口装饰->按钮,在这个设置页面里面,可以对标题栏的风格进行修改.拖动框里面的各按钮放到标题栏上就可以增加按钮.同理,往下拖就可以移除按钮.
但是这种方法设置了以后,所有的对话框全是同一种风格.目前还没找到能在程序里面动态设置的方法.