• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PyQt5每天必学之QSplitter实现窗口分隔

python 搞代码 4年前 (2022-01-09) 20次浏览 已收录 0个评论

这篇文章主要介绍了PyQt5每天必学之窗口分隔,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

QSplitter使用户可以通过拖动子面板的边界控制子面板的大小。在我们的例子中,我们使用了两个QSplitter 对三个QFrame 控件进行了分隔。

#!/usr/bin/python3# -*- coding: utf-8 -*-"""PyQt5 教程这个例子说明如何使用QSplitter部件。作者:我的世界你曾经来过博客:http://blog.gaodaima.com/weiaitaowang最后编辑:2016年8月4日"""import sysfrom PyQt5.QtWidgets import (QApplication, QWidget, QHBoxLayout, QFrame, QSplitter)from PyQt5.QtCore import Qtclass Example(QWidget):  def __init__(self):    super().__init__()    self.initUI()  def initUI(self):    hbox = QHBoxLayout(self)    topleft = QFrame(self)    topleft.setFrameShape(QFrame.StyledPanel)    topright = QFrame(self)    topright.setFrameShape(QFrame.StyledPanel)    bottom = QFrame(self)    bottom.setFrameShape(QFrame.StyledPanel)    splitter1 = QSplitter(Qt.Horizontal)    splitter1.addWidget(topleft)    splitter1.addWidget(topright)    splitter2 = QSplitter(Qt.Vertical)    splitter2.addWidget(splitter1)    splitter2.addWidget(bottom)    hbox.addWidget(splitter2)    self.setLayout(hbox)    self.setGeometry(300, 300, 300, 200)    self.setWindowTi<strong>本文来源gao@daima#com搞(%代@#码@网2</strong>tle('窗口分隔')        self.show()if __name__ == '__main__':  app = QApplication(sys.argv)  ex = Example()  sys.exit(app.exec_())

在我们的例子中,我们使用了三个框架部件和两个QSplitter 。请注意,某些主题的QSplitter 边界可能不可见。

topleft = QFrame(self)
topleft.setFrameShape(QFrame.StyledPanel)

我们为QFrame 控件添加StyledPanel样式能使QFrame 控件之间的界限更加明显。

splitter1 = QSplitter(Qt.Horizontal)
splitter1.addWidget(topleft)
splitter1.addWidget(topright)

我们创建了一个QSplitter控件,并添加两个QFrame 进去。

splitter2 = QSplitter(Qt.Vertical)
splitter2.addWidget(splitter1)

We can also add a splitter to another splitter widget. 我们还可以添加一个QSplitter到另一个QSplitter控件中。

程序执行后

相关推荐:

PyQt5每天必学之工具提示功能

以上就是PyQt5每天必学之QSplitter实现窗口分隔的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PyQt5每天必学之QSplitter实现窗口分隔

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址