有没有办法阻止QWindowsNativeFileDialog :: OnSelectionChange(Qurl ...)注销到命令行?

伯肖邦

我看到QWindowsNativeFileDialogBase::onSelectionChange (QUrl...)每次我与PyQt5交互时,文件对话框小部件都会在命令行中注销一条消息。有没有办法阻止这种情况的发生?


电流输出:

您可以看到,当我单击“ codetesting.py”时,该消息在命令行中弹出。

在此处输入图片说明


注销示例:

QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/user/Documents/WaferMapViewerProject/src/main/python/codetesting.py")) 1

可运行的代码:

运行此代码时,将弹出一个窗口,中间有一个按钮。单击文件对话框将打开。

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QFileDialog
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot
class App(QWidget):

    def __init__(self):
        super().__init__()
        self.title = 'PyQt5 button - pythonspot.com'
        self.left = 50
        self.top = 50
        self.width = 320
        self.height = 200
        self.initUI()

    def initUI(self):
        self.setWindowTitle(self.title)
        self.setGeometry(self.left, self.top, self.width, self.height)

        button = QPushButton('PyQt5 button', self)
        button.setToolTip('This is an example button')
        button.move(100, 70)
        button.clicked.connect(self.on_click)

        self.show()

    @pyqtSlot()
    def on_click(self):
        print('PyQt5 button click')
        fname = QFileDialog.getOpenFileName()


if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    sys.exit(app.exec_())

永乐

您可以使用QLoggingCategory以下命令禁用日志记录

from PyQt5.QtCore import QLoggingCategory

QLoggingCategory.setFilterRules('qt.qpa.dialogs.debug=false')

要么

import os
# ...

if __name__ == '__main__':

    os.environ["QT_LOGGING_RULES"] = "*.debug=false"

    app = QApplication(sys.argv)

    # ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

有没有办法跳到Mac Terminal中的命令行命令的较早部分?

Awk:有没有办法在awkfile中指定命令行选项?

有没有办法在 Excel 中启动实时 VBA 命令行?

有没有办法通过命令行cURL跟随重定向?

有没有办法通过命令行将jvm args传递给Maven?

有没有办法从bash函数调用中强制回显命令行?

有没有办法确定如何从命令行启动任何程序

有没有办法从命令行展平.pdf图像?

有没有办法监视Firebase命令行的更改,例如“ nodemon”?

有没有办法从命令行切换勿扰模式?

有没有办法从Instruments(Xcode)的命令行实例中删除授权提示?

有没有办法从命令行获取文件元数据?

有没有办法在bluemix中启动docker容器并查看命令行输出?

有没有办法在命令行上运行打字稿?

有没有办法使用C#获得命令行certreq -accept的功能?

有没有办法从gradle任务中读取命令行参数?

有没有办法从命令行打开启动Eclipse,例如vscode?

有没有办法从命令行安全地关闭 Chromium?

有没有办法从命令行锁定加密的驱动器?

有没有办法在Windows上从命令行获取当前音量输出?

有没有办法从命令行为 Xcode 项目自动创建方案

有没有办法限制命令行参数的数量?

有没有办法在命令行中运行内联节点javascript?

有没有办法“转义”linux命令?

有没有办法撤消终端命令?

有没有办法告诉SeleniumRunner驱动程序在哪里使用命令行?

有没有办法在Wireshark中可靠地搜索命令行执行?

有没有办法将\ r \ n作为C程序的命令行参数传递?

有没有办法从命令行或代码中获得Objective-C版本?