有朋友问到:Qt创建对话框或者窗口的时候,怎么设置才能去掉最上方的标题栏(包括最小化按钮、最大化按钮、关闭按钮)?
我想说的是,这种需求一般是需要对窗口的属性进行设定,方法是使用setWindowsFlags()函数。其原型和参数解释可以查阅Qt Assistant。
这里要达到效果,就是加上一句:
setWindowFlags(Qt::FramelessWindowHint);
应该就可以了。
顺便说一句,在Qt3中的话,没有这个函数,可以在构造窗口时,加上一个wFlags参数,其值可以参考文档,也可以实现这个效果。