• 3082阅读
  • 2回复

[提问]QT例子  "embeddeddialogs" 的问题 [复制链接]

上一主题 下一主题
离线cyberpunker
 

只看楼主 倒序阅读 楼主  发表于: 2016-12-08

我想把embeddeddialogs例子中 窗口里边的小对话框 title bar去掉,所以在CustomProxy的构造函数里加了一句setWindowFlags(Qt::FramelessWindowHint)
结果,当鼠标再做悬停时,卷起的窗口都在旁边未变形窗口的后面去了,这是咋回事?

CustomProxy::CustomProxy(QGraphicsItem *parent, Qt::WindowFlags wFlags)
: QGraphicsProxyWidget(parent, wFlags), popupShown(false), currentPopup(0)
{
timeLine = new QTimeLine(250, this);
connect(timeLine, SIGNAL(valueChanged(qreal)),
this, SLOT(updateStep(qreal)));
connect(timeLine, SIGNAL(stateChanged(QTimeLine::State)),
this, SLOT(stateChanged(QTimeLine::State)));

this->setWindowFlags(Qt::FramelessWindowHint); // Added
}
离线lemonzll

只看该作者 1楼 发表于: 2016-12-08
windowFlags写成Qt::Window | Qt::FramelessWindowHint。没有Window属性的时候堆叠层次按的创建顺序,后面的会盖住前面的,有window会整体放在前面
4条评分好评度+1贡献值+1金钱+10威望+1
cyberpunker 好评度 +1 - 2016-12-12
cyberpunker 贡献值 +1 - 2016-12-12
cyberpunker 威望 +1 - 2016-12-12
cyberpunker 金钱 +10 - 2016-12-12
离线cyberpunker

只看该作者 2楼 发表于: 2016-12-08
可行 ,谢大侠出手
快速回复
限100 字节
 
上一个 下一个