ボタンクリックでステータスバーのテキストを変更するプログラムができません。私は 'self.closeButton.clicked.connect(self.process(' text '))'に「ボタンクリック時にPyqtステータスバーのテキストを変更する
"TypeError: argument 1 has unexpected type 'NoneType'"
というエラーが発生しています。 私は
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QLineEdit,
QPushButton
from PyQt5.QtGui import QIcon
class App(QMainWindow):
def process(self):
self.statusBar.showMessage('online')
def __init__(self):
super().__init__()
self.title = 'Red Queen v0.4'
self.initUI()
def initUI(self):
self.setWindowTitle(self.title)
self.statusBar().showMessage('Offline')
self.showMaximized()
self.setStyleSheet("background-color: #FFFFFF;")
self.textbox = QLineEdit(self)
self.textbox.move(500, 300)
self.textbox.resize(350, 20)
self.textbox.setStyleSheet("border: 3px solid red;")
self.setWindowIcon(QIcon('Samaritan.png'))
text = QLineEdit.text(self.textbox)
self.closeButton = QPushButton('process', self)
self.closeButton.clicked.connect(self.process('text'))
self.closeButton.show()
self.show()
self.textbox.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = App()
sys.exit(app.exec_())
信号をスロットに接続する必要があり、self.process( 'text')はスロット/呼び出し可能ではありません。また、あなたの例は最小限ではありません。 – Trilarion