Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1321129
  • 博文数量: 177
  • 博客积分: 3640
  • 博客等级: 中校
  • 技术积分: 1778
  • 用 户 组: 普通用户
  • 注册时间: 2011-04-27 16:51
文章分类

全部博文(177)

文章存档

2014年(1)

2013年(10)

2012年(3)

2011年(163)

分类: LINUX

2011-05-15 14:41:53

Qt 如何去除标题栏和边框

如下:先声明窗体类myclass继承于QWidget,定义其构造函数

    myclass(QWidget *parent = 0, const char *name = 0 )

然后使该函数继承于QWidget( parent, name, WFlags f),这里的 f 标志定义了窗体的风格。

    Qt::WStyle_Customize | Qt::WStyle_NoBorder就定义了窗体无标题栏,其它标志可以查询Qt助手。

    class myclass:public QWidget
    {
         public:
             myclass(QWidget *parent = 0, const char *name = 0 );
    };
    myclass::myclass(QWidget *parent, const char *name)
         : QWidget( parent, name, Qt::WDestructiveClose |
                 Qt::WStyle_Customize | Qt::WStyle_NoBorder)
    {   
    .....
    }

qt4中去除标题栏的方法在qt4的版本中Qt::WStyle_Customize | Qt::WStyle_NoBorder时出错误提示not a member of ‘Qt’
请问大家qt4的版本上应该怎样实现这功能呢

在doc中查寻Qt::WStyle_Customize | Qt::WStyle_NoBorder的页面中跳到页最前面看,发现是支持QT3的,然后重新查找WindowFlags,选择QT4的内容,进去看,查找到Qt::FramelessWindowHint函数
阅读(13338) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~