python - 如何将按钮安排在窗口的特定部分?
问题描述
在这段代码中,我在 中排列了四个按钮,QVBoxLayout
结果如图中的按钮覆盖了整个窗口。我也做了另一个窗口,但QtDesigner
那个设计并没有覆盖整个屏幕。相反,它将按钮排列在屏幕的特定部分。这是图片。如何将按钮的代码编写在窗口的特定部分?
class Window(QWidget):
def __init__(self):
super().__init__()
self.setGeometry(200, 200, 400, 300)
self.setWindowTitle("PyQt5 QVBoxLayout")
self.setWindowIcon(QIcon("picture.png"))
vbox = QVBoxLayout()
b1 = QPushButton("First")
b2 = QPushButton("Second")
b3 = QPushButton("Third")
b4 = QPushButton("Fourth")
vbox.addWidget(b1)
vbox.addWidget(b2)
vbox.addWidget(b3)
vbox.addWidget(b4)
self.setLayout(vbox)
if __name__ == "__main__":
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())
解决方案
推荐阅读
- entity-framework - 如何使用 Azure AD / OpenId 进行身份验证,但使用基于实体框架的用户/角色数据
- matlab - 如何找到矩阵中的重复值以及它们属于哪些行?
- jmeter - 如何使用 JMeter 在文件中写入 HTML 响应
- javascript - 无法从 JSON 中读取未定义的属性“customer_name”
- angular - 如何使用任何 Angular cli 版本创建特定版本的 Angular 项目?
- android - 谷歌服务插件和数据绑定问题
- android - 读取 JSON 嵌套数组响应以避免 android 中的重复条目
- html - 将悬停效果和href覆盖在DIV框上的方法?
- c# - 使用 SevenZipSharp 将 Stream 解压缩为字符串
- javascript - coinmarketcap api v2 jquery