首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在没有绝对定位的情况下在PyQt4中添加滚动条

如何在没有绝对定位的情况下在PyQt4中添加滚动条
EN

Stack Overflow用户
提问于 2015-11-11 01:22:10
回答 1查看 860关注 0票数 1

我正在用PyQt4创建一个界面,我需要滚动条。我的界面使用绝对定位。我已经寻找了添加滚动条的其他方法,但给出的唯一答案是那些没有布局的界面(如VBoxLayout、网格布局等)。

请看一下我的代码。如何将滚动条(水平和垂直)添加到此界面?

完整的代码不能在这里正确格式化,所以我将链接到这个粘贴箱

http://pastebin.com/hEH4R534

这是界面的底座( 1500px x 1000px的窗口)

代码语言:javascript
运行
复制
    class Example(QtGui.QWidget):
        def __init__(self):

            super(Example, self).__init__()
            self.initUI()


       def initUI(self):
            self.setGeometry(100,100,1500,1000)




  def main():
     import sys
     app = QtGui.QApplication(sys.argv)
     window = Example()
     window.show()
     sys.exit(app.exec_())

  main()

问题是。我如何修改上面的代码,让我有水平和垂直滚动条?

EN

回答 1

Stack Overflow用户

发布于 2015-11-11 01:29:10

只有从QAbstractScrollArea继承的小部件才能有滚动条。您可以将其中一个小部件放入小部件中,然后将其他小部件放入该小部件中。或者,让您的小部件继承自QScrollArea而不是QWidget。

默认情况下,只有在需要显示隐藏子小工具时,才会显示滚动条。您可以通过设置小工具的滚动条策略来强制显示滚动条。

代码语言:javascript
运行
复制
from PyQt4.QtCore import Qt

...

def initUI(self):
    self.setGeometry(100, 100, 1500, 1000)
    self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
    self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33635879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档