• 7677阅读
  • 5回复

用Qstyle实现Widget无边框显示问题 [复制链接]

上一主题 下一主题
离线yf24518150
 
只看楼主 倒序阅读 楼主  发表于: 2009-04-01
自定义style,然后用polish实现
void ertustyle::polish(QWidget *widget)
{
    widget->setWindowFlags(Qt::FramelessWindowHint);  
}

显示无框是实现了,但是点击按钮弹出对话框(也是无框的)就错位,而且更严重的是程序显示对话框后就不响应,连关闭都不行。
离线duduqq

只看该作者 1楼 发表于: 2009-04-02
不要用样式来设,直接设那个窗体应该就没问题了。
离线yf24518150
只看该作者 2楼 发表于: 2009-04-08
引用第1楼duduqq于2009-04-02 09:35发表的  :
不要用样式来设,直接设那个窗体应该就没问题了。


我整个应用程序都是没有边框的,所以想用样式来设。单个设置非常麻烦。
离线delmore
只看该作者 3楼 发表于: 2009-04-08
似乎你的代码量也太少了,怎么类型匹配什么都没有
离线yf24518150
只看该作者 4楼 发表于: 2009-04-08
引用第3楼delmore于2009-04-08 15:46发表的  :
似乎你的代码量也太少了,怎么类型匹配什么都没有


我就是想一个个功能来实现,我是想让Qwidget不显示边框,其他的polish我也试了
离线delmore
只看该作者 5楼 发表于: 2009-04-08
貌似直接从 QWidget 派生出来的而且不是 Top-level 的窗口,直接 show 的话是不会有标题栏的。
快速回复
限100 字节
 
上一个 下一个