【问题标题】:how to create an overlaying frame with qt4 in python如何在python中使用qt4创建一个覆盖框架
【发布时间】:2013-02-25 08:02:35
【问题描述】:

我想知道是否有可能以及如何在固定位置创建一个覆盖框架(或任何其他小部件),以使用 PyQt4 覆盖 MainWindow 的内容。

我们的想法是获得类似 html 的渲染,我们可以使用 position: fixedposition: absoute 获得。据我所知,所有小部件都必须从 MainWindow 的小部件继承,但是有没有办法改变这种行为或任何方式来模拟具有这种级别的小部件?

谢谢

【问题讨论】:

    标签: python qt widget pyqt frame


    【解决方案1】:

    我想您的问题是在使用布局的框架内插入一个对象,并避免尊重该布局。 恐怕在您的情况下我唯一能想到的就是完全避免使用布局(但这很不舒服)或扩展布局类并将框架放置在布局之外。

    要使您的框架保持在顶部,请查找 z 顺序。 http://qt-project.org/search/tag/z-order

    【讨论】:

    • 你的意思是我必须在继承的类中为我的框架添加一个特定的规则以避免它适合布局?在那之后你知道我窗口中的所有布局是否都应该使用这个类还是只有“主”布局必须?
    • 是的,有一个布局对那个框架做了一个例外,只有主布局应该是这个,对于其他布局你应该使用普通布局。
    猜你喜欢
    • 1970-01-01
    • 2015-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    相关资源
    最近更新 更多