<div><div style="color: rgb(0, 0, 0); font-family: arial; font-size: 14px;"><span style="color: rgb(36, 39, 41); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; line-height: 19.5px; background-color: rgb(255, 255, 255);">No one pay attention to this Problem ?<br></span></div><div style="color: rgb(0, 0, 0); font-family: arial; font-size: 14px;"><span style="color: rgb(36, 39, 41); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; line-height: 19.5px; background-color: rgb(255, 255, 255);"><br></span></div><div style="color: rgb(0, 0, 0); font-family: arial; font-size: 14px;"><span style="color: rgb(36, 39, 41); font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-size: 15px; line-height: 19.5px; background-color: rgb(255, 255, 255);">The slot detectClipboardUrl of QClipboard::dataChanged() was called twice sometimes when I copy url in Google Chrome's address bar in this code, tested with PyQt5.7,Python3.5 on Win7 32bit, also on Linux Mint 18, while I need the slot to be called only once , is this a bug ? any solutions ?</span></div><div><br></div><div>import sys</div><div>from PyQt5.QtCore import *</div><div>from PyQt5.QtGui import *</div><div>from PyQt5.QtWidgets import *</div><div><br></div><div><br></div><div>class MainWindow(QTableView):</div><div><br></div><div>    def __init__(self, parent=None):</div><div>        super().__init__(parent)</div><div>        self.clipboard = QApplication.clipboard()</div><div>        self.clipboard.dataChanged.connect(self.detectClipboardUrl)  </div><div><br></div><div>    @pyqtSlot()</div><div>    def detectClipboardUrl(self):</div><div>    <span class="Apple-tab-span" style="white-space:pre"> </span>print('detectClipboardUrl')</div><div>    <span class="Apple-tab-span" style="white-space:pre">    </span>clipboardText = self.clipboard.text()</div><div>    <span class="Apple-tab-span" style="white-space:pre">  </span>print(clipboardText)</div><div><br></div><div><br></div><div>if __name__ == "__main__":</div><div>    app = QApplication(sys.argv)</div><div>    ui = MainWindow()</div><div>    ui.show()</div><div>    sys.exit(app.exec_())</div><div style="color: rgb(0, 0, 0); font-family: arial; font-size: 14px;"><br></div><div style="color: rgb(0, 0, 0); font-family: arial; font-size: 14px;"><br></div><div style="color: rgb(0, 0, 0); font-family: arial; font-size: 14px;"><br></div><div style="color: rgb(0, 0, 0); font-family: arial; font-size: 14px;"><br></div></div><div><br><br><span title="neteasefooter"><p> </p></span></div><br><br><span title="neteasefooter"><p> </p></span>