我正在用PyQt4创建一个界面,我需要滚动条。我的界面使用绝对定位。我已经寻找了添加滚动条的其他方法,但给出的唯一答案是那些没有布局的界面(如VBoxLayout、网格布局等)。
请看一下我的代码。如何将滚动条(水平和垂直)添加到此界面?
完整的代码不能在这里正确格式化,所以我将链接到这个粘贴箱
http://pastebin.com/hEH4R534
这是界面的底座( 1500px x 1000px的窗口)
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()问题是。我如何修改上面的代码,让我有水平和垂直滚动条?
发布于 2015-11-11 01:29:10
只有从QAbstractScrollArea继承的小部件才能有滚动条。您可以将其中一个小部件放入小部件中,然后将其他小部件放入该小部件中。或者,让您的小部件继承自QScrollArea而不是QWidget。
默认情况下,只有在需要显示隐藏子小工具时,才会显示滚动条。您可以通过设置小工具的滚动条策略来强制显示滚动条。
from PyQt4.QtCore import Qt
...
def initUI(self):
self.setGeometry(100, 100, 1500, 1000)
self.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
self.setVerticalScrollBarPolicy(Qt.ScrollBarAlwaysOn)https://stackoverflow.com/questions/33635879
复制相似问题