我有两个问题。
- 无法将按钮添加到
setStandardButtons(QMessageBox.Cancel)
。该词Cancel
突出显示为错误,按下按钮时message
,程序关闭。 - 第二个问题,当我点击'
2
'按钮时,原来在窗口中QLineEdit
你只能打印一个数字,即 我想要我按下按钮的次数,2
会出现这么多数字''。据我了解,您需要通过循环执行此操作,但我不明白如何。
import sys
from PyQt6.QtWidgets import *
class Calc(QDialog):
def __init__(self):
super().__init__()
self.setWindowTitle('Calculator')
self.resize(300, 300)
self.one = QPushButton('message', self)
self.one.move(100, 200)
self.one.clicked.connect(self.mes)
self.two = QPushButton('2', self)
self.two.move(200, 200)
self.two.clicked.connect(self.click)
self.lne_edit = QLineEdit(self)
self.lne_edit.move(50, 100)
def click(self, num):
self.lne_edit.setText(self.two.text())
def mes(self):
self.msg = QMessageBox(self)
self.msg.setText('Привет')
self.msg.setInformativeText('Другое сообщение')
self.msg.setStandardButtons(QMessageBox.Cancel)
self.msg.exec()
if __name__ == '__main__':
app = QApplication(sys.argv)
Calc = Calc()
Calc.show()
sys.exit(app.exec())
PyQt5:
self.msg.setStandardButtons(QMessageBox.Cancel)
PyQt6:
self.msg.setStandardButtons(QMessageBox.StandardButtons.Cancel)
self.lne_edit.setText(self.lne_edit.text() + self.two.text())