在PyQt4

时间:2017-05-24 09:28:47

标签: python qt pyqt pyqt4 qgridlayout

我正在尝试在PyQt中创建一个简单的计算器,我是PyQt的新手。我已经使用QGridLayout来显示按钮,现在我想创建信号和插槽,这样当用户点击button2时,2显示在QLineEdit中。我一直在尝试识别网格中的各个按钮,这样我就可以为它创建插槽但是我卡住了。这是一段代码:

for num in range(1,9):
    grid.itemAt(num)=widget

widget.clicked.connect(Display_0)

错误是无法分配给函数调用。请帮助我研究和研究它,有一次我在试验时遇到错误,QWidgetItem没有点击属性。谢谢

1 个答案:

答案 0 :(得分:0)

我会尽力帮助你。

在你的代码中,grid.itemAt(num)是grid.itemAt函数的执行。将widget变量分配给函数的执行没有多大意义。也许你的意思是这个?

widget=grid.itemAt(num)

这会将grid.itemAt(num)的输出分配给widget变量。

希望这有帮助!