• 5336阅读
  • 8回复

[提问]QT程序如何去掉标题栏 [复制链接]

上一主题 下一主题
离线diedwalker
 
只看楼主 倒序阅读 楼主  发表于: 2011-12-27
谢谢大家了
离线jdwx

只看该作者 1楼 发表于: 2011-12-27
回 楼主(diedwalker) 的帖子
将就着看吧,和Qt官网上的例子一样,Qt原来的例子找不到了
http://hi.baidu.com/hisic/blog/item/d50983c2963bcc5db319a830.html/cmtid/bc6e23b21b28cdabd9335a3c
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线ninsun

只看该作者 2楼 发表于: 2011-12-28
没想到还有这么一个例子……
需要的时候再看看吧……
因为暂时不需要这种诡异的需求……
离线roywillow

只看该作者 3楼 发表于: 2011-12-28
FramelessWindowHint就可以去掉边框了,包括标题栏
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线jdwx

只看该作者 4楼 发表于: 2011-12-28
引用第3楼roywillow于2011-12-28 10:18发表的  :
FramelessWindowHint就可以去掉边框了,包括标题栏

标题栏是没了,可是问题来了:窗口不能移动,不能缩放,最大化和全屏一个样占满桌面,任务栏菜单就剩一个关闭窗口
其它的都不好用。这些全要自己处理。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线roywillow

只看该作者 5楼 发表于: 2011-12-28
回 4楼(jdwx) 的帖子
不过本来标题栏就是用来实现这些功能的,没了的话自然这些功能就灰飞烟灭了吧……
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
离线diedwalker
只看该作者 6楼 发表于: 2011-12-28
标题栏的别的功能我已经实现了,就有一个问题:窗口无法移动怎么来解决
谁知道,请指教
离线jdwx

只看该作者 7楼 发表于: 2011-12-28
回 6楼(diedwalker) 的帖子
void mousePressEvent(QMouseEvent *me)
    {
         clickPos = mapToParent(me->pos());
    }
    void mouseMoveEvent(QMouseEvent *me)
    {
        if (maxNormal)//检查窗口是否最大化
            return;
        parentWidget()->move(me->globalPos() - clickPos);
    }
移动窗口就这点代码。要写在标题栏的widget里。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线diedwalker
只看该作者 8楼 发表于: 2011-12-28
谢谢大家了,已经解决了
快速回复
限100 字节
 
上一个 下一个