当前位置:编程学习 > wap >>

去掉关闭按钮

建了一个对话框,我不想把边框去掉,只想去掉关闭按钮,
setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);
结果那个问号的按钮去掉了,但是关闭按钮还在,求助啊 --------------------编程问答-------------------- Qt::WindowContextHelpButtonHint
Qt::WindowCloseButtonHint

分开写2句呢 --------------------编程问答-------------------- --------------------编程问答-------------------- 这种东西估计没办法,你从它叫 Hint 也应该猜个差不多。  --------------------编程问答--------------------
引用 1 楼 yiyaaixuexi 的回复:
Qt::WindowContextHelpButtonHint
Qt::WindowCloseButtonHint

分开写2句呢


还是无法去掉,难道只能把整个边框去掉? --------------------编程问答-------------------- 不去掉,但设置为disable行不? --------------------编程问答-------------------- 有办法让那个叉子按钮不能点(灰的),但是让它不显示就只能连带着其他那些系统按钮一并不显示 --------------------编程问答-------------------- 如果单纯的去掉关闭按钮是做不到的,你可以用设置setWindowFlags(Qt::FramelessWindowHint | Qt::Dialog);然后自己再贴图实现边框和标题栏。 --------------------编程问答--------------------
引用 6 楼 mankeyaq 的回复:
有办法让那个叉子按钮不能点(灰的),但是让它不显示就只能连带着其他那些系统按钮一并不显示


请问你知道怎么让那个叉子按钮不能点? --------------------编程问答-------------------- 以前搞MFC,我只知道Windows平台上怎么做,别的不了解。
可以用WinAPI:

#include<windows.h>
...
HMENU m=GetSystemMenu(winId(),FALSE);
if(m!=0)
    RemoveMenu(m,GetMenuItemCount(m)-1,MF_BYPOSITION);
--------------------编程问答-------------------- 你可以先把整个边框去掉,然后自己再画一个边框上去。 --------------------编程问答-------------------- 如果只去掉关闭按钮的边框的话,就用WindowCloseButton->setFlat(true)即可。 --------------------编程问答-------------------- 不能去掉,只能使她,不起作用吧 --------------------编程问答--------------------
引用 5 楼 moxiaomomo 的回复:
不去掉,但设置为disable行不?

QT 有这样的API吗? 怎么写呢? --------------------编程问答-------------------- 这个应该是窗口管理器来做吧 ,qt本身应该做不到的  --------------------编程问答-------------------- +1
引用 14 楼 jinjianxinxh 的回复:
这个应该是窗口管理器来做吧 ,qt本身应该做不到的
--------------------编程问答-------------------- setWindowFlags(Qt::WindowTitleHint | Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint);
这样就行了,哈哈!
--------------------编程问答-------------------- setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint);
还是简单点好!
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,