你能告诉我如何删除我的小工具按钮之间的空格吗?我想通过设置命令setSpacing(0)
来完成,但我不知道应该在哪里设置它。在
我的代码:
import sys
from PyQt5.QtCore import pyqtSignal, QObject
from PyQt5.QtWidgets import QMainWindow, QApplication, QGridLayout,
QPushButton,QWidget
class Saper(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
grid = QGridLayout()
self.setLayout(grid)
names = ['Cls', 'Bck', '', 'Close',
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+',
'f','i','f','i']
positions = [(i,j) for i in range(6) for j in range(4)]
for position, name in zip(positions, names):
if name == '':
continue
button = QPushButton(name)
button.setMinimumSize(20,20)
button.setMaximumSize(20,20)
grid.addWidget(button, *position)
self.setGeometry(300,300,300,300)
self.setWindowTitle('Title')
self.move(300, 150)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Saper()
sys.exit(app.exec_())
好的,我知道了。如果有人会有这个问题,这里有一个解决办法。我改变了我的概念,Saper类从QWidget继承而来,现在表名包含了更小的带有名称的选项卡。第一个用于大表中的counts元素,第二个用于小表中的counts元素。我将每个元素添加到一个水平框中,然后将这个水平框添加到垂直框中,对每一行重复此操作。重要的是把旧的添加到垂直框中后再制作新的水平框:
相关问题 更多 >
编程相关推荐