91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

pyqt5 之 信號+槽 測試用例

發布時間:2020-07-12 10:39:16 來源:網絡 閱讀:206 作者:余偉兵 欄目:編程語言


????在使用pycharm進行編寫代碼的時候,發現信號設置了connect一個槽,但是測試發現沒有起作用,另外,在pycharm編輯器上connect提示沒有這個函數,總是找不到原因,后面決定還是對碰到相應的知識點需要做對應的測試用例進行學習和驗證。

????下面這個是對信號+槽的一個典型實例。可以正常按預期運行,在pycharm中connect也顯示沒有這個函數,應該就是pycharm本身設置和提示的問題,后面忽略它。所以有時候也不能鉆牛角尖,pycharm也僅僅是個編輯器而已。


#-*-?coding:utf-8?-*-
'''
Signal?&?Slot
'''
__author__?=?'Tony?Zhu'

import?sys
from?PyQt5.QtCore?import?Qt
from?PyQt5.QtWidgets?import?(QWidget,?QLCDNumber,?QSlider,QGridLayout,QLabel,QHBoxLayout,?QGroupBox,
????QVBoxLayout,?QApplication,QProgressBar,QPushButton,QMessageBox)


class?SignalSlot(QWidget):

????def?__init__(self):
????????super(SignalSlot,self).__init__()
????????self.initUI()


????def?initUI(self):

????????self.controlsGroup?=?QGroupBox("運行樣本")
????????self.lcdNumber?=?QLCDNumber(self)
????????self.slider?=?QSlider(Qt.Horizontal,?self)
????????self.pBar?=?QProgressBar(self)
????????vbox?=?QVBoxLayout()
????????vbox.addWidget(self.pBar)
????????vbox.addWidget(self.lcdNumber)
????????vbox.addWidget(self.slider)
????????self.controlsGroup.setLayout(vbox)

????????controlsLayout?=?QGridLayout()
????????self.label1?=?QLabel("保存狀態:")
????????self.saveLabel?=?QLabel()
????????self.label2?=?QLabel("運行狀態:")
????????self.runLabel?=?QLabel()
????????self.buttonSave?=?QPushButton("保存")
????????self.buttonRun?=?QPushButton("運行")
????????self.buttonStop?=?QPushButton("停止")
????????self.buttonDisconnect?=?QPushButton("解除關聯")
????????self.buttonConnect?=?QPushButton("綁定關聯")

????????controlsLayout.addWidget(self.label1,0,0)
????????controlsLayout.addWidget(self.saveLabel,0,1)
????????controlsLayout.addWidget(self.label2,1,0)
????????controlsLayout.addWidget(self.runLabel,1,1)
????????controlsLayout.addWidget(self.buttonSave,2,0)
????????controlsLayout.addWidget(self.buttonRun,2,1)
????????controlsLayout.addWidget(self.buttonStop,2,2)
????????controlsLayout.addWidget(self.buttonDisconnect,3,0)
????????controlsLayout.addWidget(self.buttonConnect,3,1)

????????layout?=?QHBoxLayout()
????????layout.addWidget(self.controlsGroup)
????????layout.addLayout(controlsLayout)
????????self.setLayout(layout)

????????self.buttonRun.clicked.connect(self.buttonSave.clicked)
????????self.slider.valueChanged.connect(self.pBar.setValue)
????????self.slider.valueChanged.connect(self.lcdNumber.display)
????????self.buttonSave.clicked.connect(self.showMessage)
????????self.buttonRun.clicked.connect(self.showMessage)
????????self.buttonDisconnect.clicked.connect(self.unbindConnection)
????????self.buttonConnect.clicked.connect(self.bindConnection)
????????self.buttonStop.clicked.connect(self.stop)

????????self.setGeometry(300,?500,?500,?180)
????????self.setWindowTitle('信號和槽')

????def?showMessage(self):
????????if?self.sender().text()?==?"保存":
????????????self.saveLabel.setText("Saved")
????????elif?self.sender().text()?==?"運行":
????????????self.saveLabel.setText("Saved")
????????????self.runLabel.setText("Running")

????def?unbindConnection(self):
????????self.slider.valueChanged.disconnect()
????def?bindConnection(self):
????????self.slider.valueChanged.connect(self.pBar.setValue)
????????self.slider.valueChanged.connect(self.lcdNumber.display)
????def?stop(self):
????????self.saveLabel.setText("")
????????self.runLabel.setText("")

if?__name__?==?'__main__':

????app?=?QApplication(sys.argv)
????ex?=?SignalSlot()
????ex.show()
????sys.exit(app.exec_())


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同仁县| 梁河县| 赤水市| 毕节市| 曲水县| 龙山县| 石狮市| 邵武市| 安新县| 合川市| 海林市| 吐鲁番市| 荣成市| 襄城县| 德格县| 兴山县| 石景山区| 漳平市| 监利县| 边坝县| 灵丘县| 丰城市| 临沧市| 和田市| 阿克| 缙云县| 论坛| 星子县| 平山县| 扬中市| 宜宾县| 佛山市| 巨野县| 宜兰县| 盐池县| 革吉县| 平遥县| 阿鲁科尔沁旗| 博乐市| 吴江市| 轮台县|