鍍金池/ 問(wèn)答/Python/ 為什么會(huì)顯示{'s': 'My First App', 'a': 100}

為什么會(huì)顯示{'s': 'My First App', 'a': 100}

from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
from PyQt5.QtGui import *

import sys

class MainWindow(QMainWindow):

def __init__(self, *args, **kwargs):
    super().__init__(*args, **kwargs)
    self.windowTitleChanged.connect(self._my_func)
    self.setWindowTitle('My First App')

    label = QLabel('Welcome to Shiyanlou!')
    label.setAlignment(Qt.AlignCenter)
    self.setCentralWidget(label)

def _my_func(self, s='my_func', a=100):
    dic = {'s': s, 'a': a}
    print(dic)

app = QApplication(sys.argv)
window = MainWindow()
window.show()
app.exec_()

'My First App'哪里來(lái)的

回答
編輯回答
伐木累

_my_func 是你注冊(cè)給 windowTitleChanged 的函數(shù),setWindowTitle 時(shí)就會(huì)調(diào)用它。

此時(shí) _my_func 的參數(shù) s 不為空,值為 setWindowTitle 時(shí)的值即 My First App。

2017年7月9日 08:35