QFileDialog 调用时关闭窗口

2024-01-03

这是我第一次在这里提问,所以请原谅我的错误。

所以我的问题是当我运行我的程序时它工作正常。但一旦我单击“搜索”,程序就会关闭。

I use self.pushButton_5.cicked.connect(run)调用运行的函数:

openfile = QtGui.QFileDialog.getOpenFileName(self) # Filename line f = open(openfile, 'r') # New line data = f.read()

这就是导致我的程序关闭的原因。如果我用它替换它print('Hello')效果很好。

我正在使用 Qt Creator 制作 GUI 并使用 Pycharm 对其进行修改。我正在使用 Python 3.5 在 Windows 7 上运行 PyQt5。我对此很陌生(最多 4-5 小时),但是我已经在学校使用了 Python 一整年(仍然很基础,但我有很好的理解)。如果班级项目占据了年末分数的很大一部分,则这是这样。

我的完整代码如下:

# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'input.ui'
#
# Created by: PyQt5 UI code generator 5.6
#
# WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(764, 500)
        MainWindow.setMinimumSize(QtCore.QSize(764, 353))
        MainWindow.setMaximumSize(QtCore.QSize(764, 500))
        self.centralWidget = QtWidgets.QWidget(MainWindow)
        self.centralWidget.setObjectName("centralWidget")
        self.verticalLayout = QtWidgets.QVBoxLayout(self.centralWidget)
        self.verticalLayout.setContentsMargins(11, 11, 11, 11)
        self.verticalLayout.setSpacing(6)
        self.verticalLayout.setObjectName("verticalLayout")
        self.pushButton_5 = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton_5.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.pushButton_5.setObjectName("pushButton_5")
        self.verticalLayout.addWidget(self.pushButton_5)
        self.verticalLayout_4 = QtWidgets.QVBoxLayout()
        self.verticalLayout_4.setContentsMargins(11, 11, 11, 11)
        self.verticalLayout_4.setSpacing(6)
        self.verticalLayout_4.setObjectName("verticalLayout_4")
        self.label = QtWidgets.QLabel(self.centralWidget)
        self.label.setFrameShape(QtWidgets.QFrame.NoFrame)
        self.label.setFrameShadow(QtWidgets.QFrame.Plain)
        self.label.setText("")
        self.label.setPixmap(QtGui.QPixmap("../../Pictures/vlcsnap-2016-06-05-12h01m15s119.png"))
        self.label.setScaledContents(True)
        self.label.setObjectName("label")
        self.verticalLayout_4.addWidget(self.label)
        self.verticalLayout.addLayout(self.verticalLayout_4)
        self.horizontalSlider = QtWidgets.QSlider(self.centralWidget)
        self.horizontalSlider.setOrientation(QtCore.Qt.Horizontal)
        self.horizontalSlider.setObjectName("horizontalSlider")
        self.verticalLayout.addWidget(self.horizontalSlider)
        self.verticalLayout_2 = QtWidgets.QVBoxLayout()
        self.verticalLayout_2.setContentsMargins(11, 11, 11, 11)
        self.verticalLayout_2.setSpacing(6)
        self.verticalLayout_2.setObjectName("verticalLayout_2")
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setContentsMargins(11, 11, 11, 11)
        self.horizontalLayout.setSpacing(6)
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.pushButton_3 = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton_3.setObjectName("pushButton_3")
        self.horizontalLayout.addWidget(self.pushButton_3)
        self.pushButton_2 = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton_2.setObjectName("pushButton_2")
        self.horizontalLayout.addWidget(self.pushButton_2)
        self.pushButton = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton.setObjectName("pushButton")
        self.horizontalLayout.addWidget(self.pushButton)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setContentsMargins(11, 11, 11, 11)
        self.horizontalLayout_3.setSpacing(6)
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.dial = QtWidgets.QDial(self.centralWidget)
        self.dial.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
        self.dial.setMouseTracking(True)
        self.dial.setObjectName("dial")
        self.horizontalLayout_3.addWidget(self.dial)
        self.pushButton_4 = QtWidgets.QPushButton(self.centralWidget)
        self.pushButton_4.setObjectName("pushButton_4")
        self.horizontalLayout_3.addWidget(self.pushButton_4)
        self.horizontalLayout.addLayout(self.horizontalLayout_3)
        self.verticalLayout_2.addLayout(self.horizontalLayout)
        self.verticalLayout.addLayout(self.verticalLayout_2)
        MainWindow.setCentralWidget(self.centralWidget)
        self.menuBar = QtWidgets.QMenuBar(MainWindow)
        self.menuBar.setGeometry(QtCore.QRect(0, 0, 764, 21))
        self.menuBar.setObjectName("menuBar")
        self.menuKMS = QtWidgets.QMenu(self.menuBar)
        self.menuKMS.setObjectName("menuKMS")
        self.menuScan_System = QtWidgets.QMenu(self.menuKMS)
        self.menuScan_System.setObjectName("menuScan_System")
        self.menuSort = QtWidgets.QMenu(self.menuKMS)
        self.menuSort.setObjectName("menuSort")
        self.menuSmall_Big = QtWidgets.QMenu(self.menuSort)
        self.menuSmall_Big.setObjectName("menuSmall_Big")
        self.menuBy_Resolution = QtWidgets.QMenu(self.menuSort)
        self.menuBy_Resolution.setObjectName("menuBy_Resolution")
        self.menuAlpha = QtWidgets.QMenu(self.menuSort)
        self.menuAlpha.setObjectName("menuAlpha")
        self.menuEdit = QtWidgets.QMenu(self.menuBar)
        self.menuEdit.setObjectName("menuEdit")
        self.menuFormats_2 = QtWidgets.QMenu(self.menuEdit)
        self.menuFormats_2.setObjectName("menuFormats_2")
        self.menuVolume = QtWidgets.QMenu(self.menuEdit)
        self.menuVolume.setObjectName("menuVolume")
        self.menuFont = QtWidgets.QMenu(self.menuEdit)
        self.menuFont.setObjectName("menuFont")
        self.menuHelp = QtWidgets.QMenu(self.menuBar)
        self.menuHelp.setObjectName("menuHelp")
        MainWindow.setMenuBar(self.menuBar)
        self.statusBar = QtWidgets.QStatusBar(MainWindow)
        self.statusBar.setObjectName("statusBar")
        MainWindow.setStatusBar(self.statusBar)
        self.actionAdd_Formats = QtWidgets.QAction(MainWindow)
        self.actionAdd_Formats.setObjectName("actionAdd_Formats")
        self.actionRemove_Formats = QtWidgets.QAction(MainWindow)
        self.actionRemove_Formats.setObjectName("actionRemove_Formats")
        self.actionHow_To_Use_KMS = QtWidgets.QAction(MainWindow)
        self.actionHow_To_Use_KMS.setObjectName("actionHow_To_Use_KMS")
        self.actionAbout_KMS = QtWidgets.QAction(MainWindow)
        self.actionAbout_KMS.setObjectName("actionAbout_KMS")
        self.actionReport_a_Bug = QtWidgets.QAction(MainWindow)
        self.actionReport_a_Bug.setObjectName("actionReport_a_Bug")
        self.actionChange_File_Name = QtWidgets.QAction(MainWindow)
        self.actionChange_File_Name.setObjectName("actionChange_File_Name")
        self.actionMove_File = QtWidgets.QAction(MainWindow)
        self.actionMove_File.setObjectName("actionMove_File")
        self.actionDelete_File = QtWidgets.QAction(MainWindow)
        self.actionDelete_File.setObjectName("actionDelete_File")
        self.actionView = QtWidgets.QAction(MainWindow)
        self.actionView.setObjectName("actionView")
        self.actionFont_Size = QtWidgets.QAction(MainWindow)
        self.actionFont_Size.setObjectName("actionFont_Size")
        self.actionAdd_Format = QtWidgets.QAction(MainWindow)
        self.actionAdd_Format.setObjectName("actionAdd_Format")
        self.actionRemove_Format = QtWidgets.QAction(MainWindow)
        self.actionRemove_Format.setObjectName("actionRemove_Format")
        self.actionDefault_Volume_2 = QtWidgets.QAction(MainWindow)
        self.actionDefault_Volume_2.setObjectName("actionDefault_Volume_2")
        self.actionVolume_Controller = QtWidgets.QAction(MainWindow)
        self.actionVolume_Controller.setObjectName("actionVolume_Controller")
        self.actionDefault_Font = QtWidgets.QAction(MainWindow)
        self.actionDefault_Font.setObjectName("actionDefault_Font")
        self.actionFont_Size_2 = QtWidgets.QAction(MainWindow)
        self.actionFont_Size_2.setObjectName("actionFont_Size_2")
        self.actionSmall_Large = QtWidgets.QAction(MainWindow)
        self.actionSmall_Large.setObjectName("actionSmall_Large")
        self.actionLarge_Small_2 = QtWidgets.QAction(MainWindow)
        self.actionLarge_Small_2.setObjectName("actionLarge_Small_2")
        self.actionHigh_Low = QtWidgets.QAction(MainWindow)
        self.actionHigh_Low.setObjectName("actionHigh_Low")
        self.actionLow_High = QtWidgets.QAction(MainWindow)
        self.actionLow_High.setObjectName("actionLow_High")
        self.actionA_Z = QtWidgets.QAction(MainWindow)
        self.actionA_Z.setObjectName("actionA_Z")
        self.actionZ_A = QtWidgets.QAction(MainWindow)
        self.actionZ_A.setObjectName("actionZ_A")
        self.actionScan_Entire_System = QtWidgets.QAction(MainWindow)
        self.actionScan_Entire_System.setObjectName("actionScan_Entire_System")
        self.actionScan_Specific_Loaction = QtWidgets.QAction(MainWindow)
        self.actionScan_Specific_Loaction.setObjectName("actionScan_Specific_Loaction")
        self.actionExit = QtWidgets.QAction(MainWindow)
        self.actionExit.setObjectName("actionExit")
        self.actionPrint = QtWidgets.QAction(MainWindow)
        self.actionPrint.setObjectName("actionPrint")
        self.menuScan_System.addAction(self.actionScan_Entire_System)
        self.menuScan_System.addAction(self.actionScan_Specific_Loaction)
        self.menuSmall_Big.addAction(self.actionSmall_Large)
        self.menuSmall_Big.addAction(self.actionLarge_Small_2)
        self.menuBy_Resolution.addAction(self.actionHigh_Low)
        self.menuBy_Resolution.addAction(self.actionLow_High)
        self.menuAlpha.addAction(self.actionA_Z)
        self.menuAlpha.addAction(self.actionZ_A)
        self.menuSort.addAction(self.menuSmall_Big.menuAction())
        self.menuSort.addAction(self.menuBy_Resolution.menuAction())
        self.menuSort.addAction(self.menuAlpha.menuAction())
        self.menuKMS.addAction(self.menuScan_System.menuAction())
        self.menuKMS.addAction(self.menuSort.menuAction())
        self.menuKMS.addSeparator()
        self.menuKMS.addAction(self.actionPrint)
        self.menuKMS.addSeparator()
        self.menuKMS.addAction(self.actionExit)
        self.menuFormats_2.addAction(self.actionAdd_Format)
        self.menuFormats_2.addAction(self.actionRemove_Format)
        self.menuVolume.addAction(self.actionDefault_Volume_2)
        self.menuVolume.addAction(self.actionVolume_Controller)
        self.menuFont.addAction(self.actionDefault_Font)
        self.menuFont.addAction(self.actionFont_Size_2)
        self.menuEdit.addAction(self.actionChange_File_Name)
        self.menuEdit.addAction(self.actionMove_File)
        self.menuEdit.addAction(self.actionDelete_File)
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.menuFont.menuAction())
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.menuVolume.menuAction())
        self.menuEdit.addSeparator()
        self.menuEdit.addAction(self.actionView)
        self.menuEdit.addAction(self.menuFormats_2.menuAction())
        self.menuHelp.addAction(self.actionHow_To_Use_KMS)
        self.menuHelp.addSeparator()
        self.menuHelp.addAction(self.actionReport_a_Bug)
        self.menuHelp.addSeparator()
        self.menuHelp.addAction(self.actionAbout_KMS)
        self.menuBar.addAction(self.menuKMS.menuAction())
        self.menuBar.addAction(self.menuEdit.menuAction())
        self.menuBar.addAction(self.menuHelp.menuAction())


        self.retranslateUi(MainWindow)
        QtCore.QMetaObject.connectSlotsByName(MainWindow)




    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton_5.setText(_translate("MainWindow", "Search"))
        self.pushButton_3.setText(_translate("MainWindow", "Fast-Forward"))
        self.pushButton_2.setText(_translate("MainWindow", "Pause/Play"))
        self.pushButton.setText(_translate("MainWindow", "Rewind"))
        self.pushButton_4.setText(_translate("MainWindow", "Full Screen"))
        self.menuKMS.setTitle(_translate("MainWindow", "File"))
        self.menuScan_System.setTitle(_translate("MainWindow", "Scan System"))
        self.menuSort.setTitle(_translate("MainWindow", "Sort"))
        self.menuSmall_Big.setTitle(_translate("MainWindow", "By File Size"))
        self.menuBy_Resolution.setTitle(_translate("MainWindow", "By Resolution"))
        self.menuAlpha.setTitle(_translate("MainWindow", "Alphabetically"))
        self.menuEdit.setTitle(_translate("MainWindow", "Edit"))
        self.menuFormats_2.setTitle(_translate("MainWindow", "Formats"))
        self.menuVolume.setTitle(_translate("MainWindow", "Volume"))
        self.menuFont.setTitle(_translate("MainWindow", "Font"))
        self.menuHelp.setTitle(_translate("MainWindow", "Help"))
        self.actionAdd_Formats.setText(_translate("MainWindow", "Add Formats"))
        self.actionRemove_Formats.setText(_translate("MainWindow", "Remove Formats"))
        self.actionHow_To_Use_KMS.setText(_translate("MainWindow", "How To Use KMS"))
        self.actionAbout_KMS.setText(_translate("MainWindow", "About KMS"))
        self.actionReport_a_Bug.setText(_translate("MainWindow", "Report a Bug"))
        self.actionChange_File_Name.setText(_translate("MainWindow", "Rename \"Movie\""))
        self.actionMove_File.setText(_translate("MainWindow", "Move \"Movie\""))
        self.actionDelete_File.setText(_translate("MainWindow", "Delete \"Movie\""))
        self.actionView.setText(_translate("MainWindow", "View"))
        self.actionFont_Size.setText(_translate("MainWindow", "Font Size"))
        self.actionAdd_Format.setText(_translate("MainWindow", "Add Format"))
        self.actionRemove_Format.setText(_translate("MainWindow", "Remove Format"))
        self.actionDefault_Volume_2.setText(_translate("MainWindow", "Default Volume"))
        self.actionVolume_Controller.setText(_translate("MainWindow", "Volume Controller"))
        self.actionDefault_Font.setText(_translate("MainWindow", "Change Font"))
        self.actionFont_Size_2.setText(_translate("MainWindow", "Font Size"))
        self.actionSmall_Large.setText(_translate("MainWindow", "Small > Large"))
        self.actionLarge_Small_2.setText(_translate("MainWindow", "Large > Small"))
        self.actionHigh_Low.setText(_translate("MainWindow", "High > Low"))
        self.actionLow_High.setText(_translate("MainWindow", "Low > High"))
        self.actionA_Z.setText(_translate("MainWindow", "A > Z"))
        self.actionZ_A.setText(_translate("MainWindow", "Z > A"))
        self.actionScan_Entire_System.setText(_translate("MainWindow", "Scan Entire System"))
        self.actionScan_Specific_Loaction.setText(_translate("MainWindow", "Scan Specific Loaction"))
        self.actionExit.setText(_translate("MainWindow", "Exit"))
        self.actionPrint.setText(_translate("MainWindow", "Print..."))

        self.pushButton_5.clicked.connect(run)

def run():
    openfile = QtGui.QFileDialog.getOpenFileName(self) # Filename line
    f = open(openfile, 'r') # New line
    data = f.read()


if __name__ == "__main__":
    import sys
    app = QtWidgets.QApplication(sys.argv)
    MainWindow = QtWidgets.QMainWindow()
    ui = Ui_MainWindow()
    ui.setupUi(MainWindow)
    MainWindow.show()
    sys.exit(app.exec_())

您正在使用关键字self来自非成员函数。只需将函数放入您的类中即可:

def run(self):
    openfile = QtWidgets.QFileDialog.getOpenFileName() # Filename line
    f = open(openfile[0], 'r') # New line
    data = f.read()

将其连接到:

self.pushButton_5.cicked.connect(self.run)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QFileDialog 调用时关闭窗口 的相关文章

  • xlrd.biffh.XLRDError:Excel xlsx 文件;不支持[重复]

    这个问题在这里已经有答案了 我正在尝试使用读取启用宏的 Excel 工作表pandas read excel与 xlrd 库 它在本地运行良好 但是当我尝试将其推送到 PCF 时 我收到此错误 2020 12 11T21 09 53 441
  • Kivy - 文本换行工作错误

    我正在尝试在 Kivy 1 8 0 应用程序中换行文本 当没有太多文字时 一切正常 但如果文本很长并且窗口不是很大 它只是剪切文本 这是示例代码 vbox BoxLayout orientation vertical size hint y
  • Python 2.7 将比特币私钥转换为 WIF 私钥

    作为一名编码新手 我刚刚完成了教程 教程是这样的 https www youtube com watch v tX XokHf nI https www youtube com watch v tX XokHf nI 我想用 1 个易于阅读
  • boto3 资源(例如 DynamoDB.Table)的类型注释

    The boto3库提供了几种返回资源的工厂方法 例如 dynamo boto3 resource dynamodb Table os environ DYNAMODB TABLE 我想注释这些资源 以便我可以获得更好的类型检查和完成 但我
  • Python在postgresql表中查找带有单引号符号的字符串

    我需要从 psql 表中查找包含多个单引号的字符串 我当前的解决方案是将单引号替换为双单引号 如下所示 sql query f SELECT exists SELECT 1 FROM table name WHERE my column m
  • 为什么我的代码不能根据字典解码加密字符串?

    我有一本字典 其中包含代表字母的键和值 例如一个简单的 DICT CODE b g n a p o x d t y 我收到了一个加密代码 并将该字符串转换为一个列表 其中每个项目都是一个单词 我需要根据字典中的项目来解决它 代码示例是 wo
  • TF map_fn 或 while_loop 用于不同形状的张量列表

    我想处理不同形状的张量序列 列表 并输出另一个张量列表 考虑每个时间戳上具有不同隐藏状态大小的 RNN 就像是 输入 tf ones 1 2 2 tf ones 2 2 3 tf ones 3 2 1 输出 tf zeros 1 2 4 t
  • 查找模块中显式定义的函数 (python)

    好的 我知道您可以使用 dir 方法列出模块中的所有内容 但是有什么方法可以仅查看该模块中定义的函数吗 例如 假设我的模块如下所示 from datetime import date datetime def test return Thi
  • 当单词以“|”分隔时如何读取文件(埃因霍温)?

    在Python中 我有一个文件 其中的单词由 例如 city state zipcode 我的文件阅读器无法区分单词 另外 我希望我的文件阅读器从第 2 行而不是第 1 行开始 如何让我的文件阅读器分隔单词 import os import
  • 如何在 Python 3 中循环遍历集合,同时从集合中删除项目

    这是我的情况 我有一个list set 哪个并不重要 movieplayer我想调用的对象 preload 功能开启 该预加载函数可以立即返回 但希望将来返回一点 我想存储这个电影播放器 集合 表明它们尚未预加载 然后循环它们 调用prel
  • Pandas 滚动窗口 Spearman 相关性

    我想使用滚动窗口计算 DataFrame 两列之间的 Spearman 和 或 Pearson 相关性 我努力了df corr df col1 rolling P corr df col2 P为窗口尺寸 但我似乎无法定义该方法 添加meth
  • 动态 __init_subclass__ 方法的参数绑定

    我正在尝试让类装饰器工作 装饰器会添加一个 init subclass 方法到它所应用的类 但是 当该方法动态添加到类中时 第一个参数不会绑定到子类对象 为什么会发生这种情况 举个例子 这是可行的 下面的静态代码是我试图最终得到的示例 cl
  • Python 惰性迭代器

    我试图了解迭代器表达式如何以及何时被求值 以下似乎是一个懒惰的表达 g i for i in range 1000 if i 3 i 2 然而 这个在构造上失败了 g line strip for line in open xxx r if
  • Pandas style.bar 颜色基于条件?

    如何渲染其中一列的 Pandas dfstyle bar color属性是根据某些条件计算的 Example df style bar subset before after color ff781c vmin 0 0 vmax 1 0 而
  • 在 Sphinx 中,有没有办法在声明参数的同时记录参数?

    我更喜欢在声明参数的同一行记录每个参数 根据需要 以便应用D R Y http en wikipedia org wiki Don t repeat yourself 如果我有这样的代码 def foo flab nickers a ser
  • 处理大文件的最快方法?

    我有多个 3 GB 制表符分隔文件 每个文件中有 2000 万行 所有行都必须独立处理 任何两行之间没有关系 我的问题是 什么会更快 逐行阅读 with open as infile for line in infile 将文件分块读入内存
  • 在 virtualenvwrapper 中激活环境

    我安装了virtualenv and virtualenvwrapper用这个命令我创建了一个环境 mkvirtualenv cv 它有效 创建后我就处于新环境中 现在我重新启动了我的电脑 我想activate又是那个环境 但是怎么样 我使
  • Python:高精度time.sleep

    你能告诉我如何在 Win32 和 Linux 上的 Python 2 6 中获得高精度睡眠函数吗 您可以在中使用浮点数sleep http docs python org library time html time sleep 该参数可以
  • 在 Django shell 会话期间获取 SQL 查询计数

    有没有办法打印 Django ORM 在 Django shell 会话期间执行的原始 SQL 查询的数量 Django 调试工具栏已经提供了此类信息 例如 5 QUERIES in 5 83MS但如何从 shell 中获取它并不明显 您可
  • 缓存 Flask-登录 user_loader

    我有这个 login manager user loader def load user id None return User query get id 在我引入 Flask Principal 之前它运行得很好 identity loa

随机推荐

  • pandas 统计每个日期过去 7 天的值

    有两个数据框 首先是这样的 print df1 id date month is buy 0 17 2015 01 16 2015 01 1 1 17 2015 01 26 2015 01 1 2 17 2015 01 27 2015 01
  • Jetty 的 httpClient.setResponseBufferSize() 方法有什么作用吗?

    我正在使用 Jetty 的 HttpClient 构建一个简单的代理服务器 我在 Java 1 8 0 45 上使用 Jetty 版本 9 3 10 v20160621 我遇到过这样的情况 我对资源执行 GET 操作 该资源将返回大小约为
  • “<”附近的语法不正确

    我的任务是获取一些在 SQL Server 2012 上正常工作的代码 以便在 SQL Server 2008 R2 上也能正常工作 我收到这个错误 附加信息 当我尝试运行我的代码时 我发现这行 SQL 代码有问题 ALTER TABLE
  • Apollo Link 响应标头

    我在一个简单的 React 应用程序中使用最新版本的 Apollo Client 并尝试从响应中提取一个标头值 该标头值用于显示返回的记录集的大小 我意识到这不是提供结果集大小的最优雅的方式 但这就是 API 目前的设置方式 我希望使用中间
  • Keycloak 用户临时锁定的自定义消息

    我正在使用 Kyecloak 4 8 0 并为我的领域启用了暴力攻击 现在 每当用户提供错误凭据 3 次时 用户将被暂时锁定 但用户仍然会看到 无效的用户名 密码 根据这个帖子 Keycloak 是故意这样做的 https issues j
  • Google Cloud Storage 设置缓存控制并签名 URL 上传

    我们使用签名网址从浏览器上传 我无法弄清楚如何在上传时设置缓存控制标头 我们使用 gcloud node 库来签署网址 var bucket gcs bucket mybucket var file bucket file image jp
  • 使用 SUM(something) AS 时字段列表中的未知列

    我正在使用以下查询从表中获取 2 列的总和 SELECT a user b user SUM a post b post AS common p count SUM a option b option AS common r count c
  • 如何更改 apt-get 安装目录[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 apt get的默认安装目录是 opt 我可以将其更改为其他目录吗 我能想到的最好的方法是使用符号链接 请注意 并非所有程序都安装到同一目
  • 使用 jQuery 对 div 进行排序

    I m trying to sort divs using jQuery it does sort but does not seems sorting properly 这是申请后的样子sort here is HTML片段 div cl
  • C - 如何更改 Ncurses 中的字体大小?

    到底还有吗 我似乎找不到任何执行此操作的函数 我尝试用谷歌搜索这个但找不到任何东西 我不相信这是可能的 终端不适合做这样的事情 它旨在有时以不同的颜色显示文本 如果你想改变字体大小 你需要打开一个窗口并绘制它 这实际上可能不是正确的术语 图
  • Java中两个日期相减[重复]

    这个问题在这里已经有答案了 可能的重复 计算两个 Java 日期实例之间的差异 https stackoverflow com questions 1555262 calculating the difference between two
  • 当有人说 Perl 是一种“富有表现力的语言”时,这是什么意思?

    什么是表达性语言 当有人说 Perl 是一种富有表现力的语言时 这是什么意思 表达性 语言是一种允许您轻松地用代码表达逻辑概念的语言 人们通常称 Perl 富有表现力 因为它允许您使用许多不同的方法来表达特定的概念 因此在这方面它非常灵活
  • Java Jackson org.codehaus.jackson.map.exc.UnrecognizedPropertyException

    我正在使用 Jackson 将 JSON 响应绑定到我的类 一切都运行良好 除非我的 JSON 响应中的字段多于我的类定义的字段 我希望 Jackson 忽略我的 JSON 响应中不存在的字段 这是由于未来版本的兼容性 如果我添加一个新字段
  • 领域驱动设计:如何访问聚合根的子级

    如果我有一个订单类作为聚合根和 1000 个订单项 如何仅加载 1000 个订单项中的一个 据我了解 订单项只能通过 Order 类访问 并且具有 本地 标识 我是否仍会在 OrderRepository 中创建像 GetLineItemB
  • 如何使用 JPA 2.1 属性 javax.persistence.schema- Generation.database.action?

    允许的值javax persistence schema generation database action are 无 没有任何作用 create 仅在应用程序第一次启动时有效 因为如果创建了已存在的模式 则由于大多数数据库 例如 de
  • 如何使用 SpringBootTest 启用 JPA 审计?

    我想为我的 RestAPI 端点编写集成测试 但我正在努力解决 EnableJpaAuditing 我希望 Spring 审核我的一些实体 因此我创建了以下配置类 Configuration EnableJpaAuditing public
  • Oracle 减去天和分钟

    我想从 sysdate 中减去 X 天和 X 分钟 其中天和分钟是作为输入参数的整数 例如 10天和5分钟 我发现很多例子可以减去分钟或小时 但不能减去天和分钟的组合 select sysdate 5 24 60 from dual wil
  • 无法赋值:“self”是不可变的

    我试图从 NSMutableURLRequest 子类中的自定义 init 返回一个实例 class Request NSMutableURLRequest func initWith endPoint String methodType
  • 搜索 Gray Log 2 API 或查询 ElasticSearch 的方法

    我有一个关于灰色原木2 http graylog2 org 在公司中 我工作的所有系统都向具有预定义流的灰色日志服务器报告异常 我需要构建一个外部仪表板 它从不同的流中检索数据 我还没有找到任何 Gray Log 2 API 可用于此目的
  • QFileDialog 调用时关闭窗口

    这是我第一次在这里提问 所以请原谅我的错误 所以我的问题是当我运行我的程序时它工作正常 但一旦我单击 搜索 程序就会关闭 I use self pushButton 5 cicked connect run 调用运行的函数 openfile