小编Kum*_*mar的帖子

如何减少 PyQt5 QGridLayout 中两个小部件之间的空间?

如何根据需要在 QGridLayout 中排列小部件?例如,在我的代码中,

  1. 我需要减少“国家”和“国家”按钮之间的空间

  2. 将小部件放在最左上角(左上角最左上角的国家按钮 - 无边距)

  3. 减少“国家”和“地区”按钮之间的空间

  4. 将“银行”按钮放在“城镇”按钮的中心

  5. 根据附加图像需要/安排布局

在此处输入图片说明

import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *

class GridLayout_Example(QWidget):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("Grid layout Example")
        self.setGeometry(100,100,1600,600)
        self.initUI()
        self.layout()
        self.show()

    def initUI(self):
        self.btn_country_63 = QPushButton()
        self.btn_country_63.setText("Country")
        self.btn_country_63.setObjectName("ob_btn_country_63")
        self.btn_country_63.setProperty('group', "1")
        self.btn_country_63.setFixedSize(100, 25)
        self.btn_country_63.setStyleSheet("background-color:red;color:white")
        self.btn_country_63.installEventFilter(self)
        # self.btn_country_63.clicked.connect(self.btn_country_63_select)

        self.btn_state_63 = QPushButton()
        self.btn_state_63.setText("State")
        self.btn_state_63.setObjectName("ob_btn_state_63")
        self.btn_state_63.setProperty('group', "1")
        self.btn_state_63.setFixedSize(100, 25)
        self.btn_state_63.setStyleSheet("background-color:red;color:white")
        self.btn_state_63.installEventFilter(self)
        # self.btn_state_63.clicked.connect(self.btn_state_63_select)

        self.btn_district_63 = QPushButton()
        self.btn_district_63.setText("District")
        self.btn_district_63.setObjectName("ob_btn_district_63")
        self.btn_district_63.setProperty('group', "1")
        self.btn_district_63.setFixedSize(100, 25)
        self.btn_district_63.setStyleSheet("background-color:red;color:white")
        self.btn_district_63.installEventFilter(self)
        # self.btn_district_63.clicked.connect(self.btn_district_63_select)

        self.btn_town_63 = QPushButton() …
Run Code Online (Sandbox Code Playgroud)

python pyqt qgridlayout pyqt5

2
推荐指数
1
解决办法
49
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

python ×1

qgridlayout ×1