在PyQt5中创建计算器键盘时出现问题。当一个数字的列占用像素
时,它看起来不太和谐。70
所有按钮都位于内部QGridLayout
。
如何减小列宽以使按钮更窄(甚至是方形)?
现在我正在嵌套循环中实现键盘的创建:
for i in range(4):
for j in range(5):
a = [[1, 2, 3, 'X', '÷'],
[4, 5, 6, '-', '√'],
[7, 8, 9, '+', 'n!'],
['.', 0, 'C', '=']]
if i != 3:
self.btn = QPushButton(f'{a[i][j]}')
self.btn.clicked.connect(self.main)
layout.addWidget(self.btn, i + 1, j)
else:
if j <= 2:
self.btn = QPushButton(f'{a[i][j]}')
self.btn.clicked.connect(self.main)
layout.addWidget(self.btn, i + 1, j)
elif j == 3:
self.btn = QPushButton(f'{a[i][j]}')
self.btn.clicked.connect(self.main)
layout.addWidget(self.btn, i + 1, j, 1, 2)
resize()
方法也试过了setColumnWidth()
。
这些都没有帮助。
作为一种选择: