PyQt5-箱布局(QHBoxLayout, QVBoxLayout)-9

摘要:
1#!
 1 #!/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 
 4 '''
即横向和纵向布局:QHBoxLayout, QVBoxLayout
   '''
 5 
 6 import sys
 7 from PyQt5.QtWidgets import (QWidget, QPushButton,
 8                              QHBoxLayout, QVBoxLayout, QApplication)
 9 
10 #demo_9箱布局,即QHBoxLayout和QVBoxLayout
11 class Example(QWidget):
12     def __init__(self):
13         super().__init__()
14 
15         self.initUI()
16 
17     def initUI(self):
18         okButton = QPushButton("OK")
19         cancelButton = QPushButton("Cancel")
20 
21         #下面加了两个拉伸因子,(即按比例显示)
22         hbox = QHBoxLayout()
23         hbox.addStretch(1)  #与下面1:1 空白拉伸
24         hbox.addWidget(okButton)
25         hbox.addWidget(cancelButton)
26         hbox.addStretch(1)   #与上面1:1 空白拉伸
27 
28         self.setLayout(hbox)
29 
30         self.setGeometry(300, 300, 300, 150)
31         self.setWindowTitle('Buttons')
32         self.show()
33 
34 
35 if __name__ == '__main__':
36     app = QApplication(sys.argv)
37     ex = Example()
38     sys.exit(app.exec_())

PyQt5-箱布局(QHBoxLayout, QVBoxLayout)-9第1张

 1 #!/usr/bin/python3
 2 # -*- coding: utf-8 -*-
 3 
 4 
 5 
 6 import sys
 7 from PyQt5.QtWidgets import (QWidget, QPushButton,
 8                              QHBoxLayout, QVBoxLayout, QApplication)
 9 
10 #demo_10:箱布局
11 class Example(QWidget):
12     def __init__(self):
13         super().__init__()
14 
15         self.initUI()
16 
17     def initUI(self):
18         okButton = QPushButton("OK")
19         cancelButton = QPushButton("Cancel")
20 
21         hbox = QHBoxLayout()
22         hbox.addStretch(1)#默认值为0 , 水平方向,拉伸因子将按钮排列在右侧
23         hbox.addWidget(okButton)
24         hbox.addWidget(cancelButton)
25         
26         vbox = QVBoxLayout()
27         vbox.addStretch(1)  # 拉伸因子  ,纵向将按钮放在底部
28         vbox.addLayout(hbox)
29 
30         self.setLayout(vbox)
31 
32         self.setGeometry(300, 300, 300, 150)
33         self.setWindowTitle('Buttons')
34         self.show()
35 
36 
37 if __name__ == '__main__':
38     app = QApplication(sys.argv)
39     ex = Example()
40     sys.exit(app.exec_())

PyQt5-箱布局(QHBoxLayout, QVBoxLayout)-9第2张

免责声明:文章转载自《PyQt5-箱布局(QHBoxLayout, QVBoxLayout)-9》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇麻省理工公开课《算法导论》学习笔记:第一讲django项目部署到centos下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PyQt5窗口操作大全

1、多窗口交互-使用信号与槽函数'''如果一个窗口和一个窗口交互,尽量不要访问窗口B的控件;应该访问与信号绑定的槽函数,从而降低窗口之间的耦合度例:如果A直接访问B窗口的控件,一旦B窗口的控件发生改变,则A和B的代码都需发生变化如果A访问B中的信号,则B靠近发生改变,则只需要改变B中的代码,而不需要改变A的代码核心思想:1、先设计好子窗口,并且在子窗口里面...

PyQt5控件支持拖拽方法

让控件支持拖拽动作A.setDragEnable(True) 设置A可以拖动B.setAcceptDrops(True) 设置B可以接受拖动B需要满足两个事件1.dragEnterEvent 将A拖到B触发2.dropEvent 在B的区域放下A时发生触发具体实现代码如下所示:import sys,mathfrom PyQt5.QtWi...

PyQt5设置图片格式及动画

1、缩放图片'''使用QImage.Scale(width,height)方法可以来设置图片'''from PyQt5.QtCore import *from PyQt5.QtGui import *from PyQt5.QtWidgets import *import sysclass scaleimage(QWidget): def __ini...

PyQt5-按钮关闭窗体-4

import sys from PyQt5.QtWidgets import QApplication, QWidget,QToolTip,QPushButton from PyQt5.QtGui import QIcon,QFont from PyQt5.QtCore import QCoreApplication #demo_4:通过一个按钮关闭窗体...

[ PyQt入门教程 ] PyQt5中数据表格控件QTableWidget使用方法

如果你想让你开发的PyQt5工具展示的数据显得整齐、美观、好看,显得符合你的气质,可以考虑使用QTableWidget控件。之前一直使用的是textBrowser文本框控件,数据展示还是不太美观。其中QTableWidget是PyQt5程序中常用的显示数据表格的控件,显示的基本效果如下,有点素。。 下面开始介绍QTableWidget常用的方法以及如何使...

PyQt5操作SQLite数据库

1、操作SQLite数据库import sysfrom PyQt5.QtSql import QSqlDatabase,QSqlQueryfrom PyQt5.QtCore import *def creatDB(): db=QSqlDatabase.addDatabase("QSQLITE")#指定SQLite数据库的文件名 db.setDa...