qdialog相关内容

Qt:当主窗口被模态QDialog阻塞时,如何将焦点放在从主窗口创建的无模态QDialog上

在我的 Qt 应用程序中,我面临以下情况:当引发特定事件时,我会显示一个无模式的 QDialog ,它要求用户进行确认.使用 QMainWindow 中的 show() 函数显示对话框.每当引发事件并且没有显示其他模式 QDialog 时,用户都可以单击确认按钮.不幸的是,如果在引发事件时模态 QDialog 可见,则无法访问非模态 QDialog.这意味着用户不能点击确认按钮.以下代码是导致相同 ..
发布时间:2022-01-17 10:41:57 C/C++开发

你可以在 QDialog 中添加一个工具栏吗?

我正在开发一个项目,该项目需要调用带有工具栏的模式窗口,以便在加载之前对某些数据进行一些处理.我需要工具栏的原因是用户有几个不同的可能选项可以组合. 这里明显的选择是模态对话框(我现在正在使用它).问题是我想要一个工具栏.这是一个两部分的问题: 是否可以在 QDialog 中添加工具栏?(在 Qt Designer 中也可以这样做吗?) 如果 1. 不可能,我该如何制作 QMainW ..
发布时间:2022-01-17 10:26:59 C/C++开发

QDialog exec() 并获取结果值

我已经将 QDialog 子类化以实现类似于 QMessageBox 的功能(我需要它来允许自定义).它有一条短信和“确定"、“取消"按钮.我正在使用 exec() 显示对话框以使其阻塞.现在,当用户单击确定/取消时,我如何返回真/假值? 我尝试将按钮连接到 setResult() 然后,在单击时返回结果值,但是 单击按钮不会关闭对话框 返回值不正确.以下是我写的代码.我认为我在执行 ..
发布时间:2021-12-09 16:43:46 C/C++开发

如何隐藏/删除“?"“标题栏"上的帮助按钮Qt 对话框?

我在我的一个应用程序中使用 Qt Dialogs.我需要隐藏/删除帮助按钮.但是我无法找到他的帮助按钮句柄的确切位置.不确定它是否是 Qt 窗口上的特定标志. 解决方案 默认情况下,Qt::WindowContextHelpButtonHint 标志被添加到对话框中.您可以使用对话框构造函数的 WindowFlags 参数来控制它. 例如,您可以通过执行以下操作仅指定 TitleHi ..
发布时间:2021-12-09 16:38:46 其他开发

Qt文件夹浏览器打开不止一次

我有一个 Qt GUI 应用程序,我有一个按钮可以浏览输出文件夹.但是有一个我无法弄清楚的错误.当您启动应用程序并单击浏览器按钮时,它工作正常,您可以关闭它等.然后,如果您再次单击该按钮,将打开一个浏览器窗口,您可以选择该文件夹,但这次当您关闭它时,该窗口会立即再次出现.如果你重复这个,它会让你关闭它 3 次、4 次等等. 我一直无法理解为什么我现在拥有的代码会发生这种情况. void D ..
发布时间:2021-09-15 19:30:21 C/C++开发

在运行时调整 QDialog 的大小

我有一个 QDialog 子类,其中包含我的应用程序的一些选项.一些选项是核心的,另一些是高级的,所以我决定把它们放在单独的可检查 QGroupBox 中. 当用户选中高级选项框时,我希望我的对话框垂直缩小,但我找不到正确执行此操作的方法 - 对话框大小保持完全相同 我将对话框的大小策略设置为 Expanding,尝试调用 adjustSize() 并尝试调用 resize() 方法 - 没有 ..
发布时间:2021-07-09 18:30:50 其他开发

带圆角的 QDialog 有黑角而不是半透明

我需要创建一个带有半透明圆角的 QDialog.问题是这样做时,角是半透明的,但不知何故被 Window 的 alpha 属性填充,使其变黑(这是我对问题原因的理解) 圆形边缘清晰可见,但带有各种黑色“背景".确认一下,这个 Dialog 是一个由 QMainWindow 中的 QThread 启动的模态对话框.它不是父窗口. QDialog(根)组件的 CSS 是: QDialog ..
发布时间:2021-06-30 19:45:25 其他开发

当小部件失去焦点时的信号是什么?

在对话框中,当按下 tab 键时,焦点会更改为另一个小部件.在 Qt 中,当小部件失去焦点时是否有任何信号?我可以用它来检查输入是否有效吗?如果没有,我可以将焦点重新设置并要求用户重新输入吗? 解决方案 没有信号,但如果你想知道你的小部件何时失去焦点,覆盖并重新实现 void QWidget::focusOutEvent(QFocusEvent* event) 在您的小部件中.每当您的小部 ..
发布时间:2021-06-30 18:31:53 其他开发

如何使用多个类从 QDialog 获取价值

我目前正在 Nuke 11 中打开一个 QDialog 的面板中工作,我想知道当我关闭 QDialog 时如何从它获取一个值到我的主类中?QDialog 在不同的类中.这是一个显示我的问题的简化示例: 导入核弹从 nukescripts 导入面板尝试:## = Nuke11 ..
发布时间:2021-06-24 20:26:11 Python

直接从 UI 文件加载 QDialog?

我使用 QT Designer 并用它创建我的 GUI.要启动主程序,我使用以下代码: 导入系统从 PyQt4 导入 uic、QtGui、QtCore从 PyQt4.QtGui 导入 *从 PyQt4.QtCore 导入 *尝试:_fromUtf8 = QtCore.QString.fromUtf8除了属性错误:def _fromUtf8(s):返回尝试:_encoding = QtGui.QA ..
发布时间:2021-06-24 19:55:19 Python

顶级窗口的非像素化圆角

我想在 QDialog 上设置圆角.由于它是一个顶级窗口,border-radius 不起作用,所以我必须这样做: QRegion EnterPinDialog::r​​oundedRect(const QRect& rect, int r){QRegion 区域;//中间和边框区域 += rect.adjusted(r, 0, -r, 0);区域 += rect.adjusted(0, r, ..
发布时间:2021-06-24 19:26:00 其他开发

PyQt:从对话框访问主窗口的数据?

所以,我使用 Python 和 PyQt.我有一个包含 QTableWidget 的主窗口,以及一个以模态方式打开并有一些 QLineEdit 小部件的对话框......到目前为止还好,但我有两个问题: 当对话框打开时,我的主窗口冻结了,我真的不喜欢那样...... 我想要的是,当我完成 QLineEdit 的编辑时,程序将搜索 QTableWidget,如果 QLineEdit 中的 ..
发布时间:2021-06-24 19:21:21 Python

如何捕获 pyqt closeEvent 并最小化对话框而不是退出?

我有一个 QDialog 对象.当用户单击 X 按钮或按下 Ctrl+Q 时,我希望对话框转到最小化视图或系统托盘图标,而不是关闭.我怎么做? 解决方案 一个最小化而不是关闭的简单子类如下: class MyDialog(QtGui.QDialog):# ...def __init__(self, parent=None):super(MyDialog, self).__init__(p ..
发布时间:2021-06-24 19:17:15 Python

打开 QDialog 并保存上次状态

我试图从 QMainWindow 打开一个 QDialog,在关闭 `QDialog 后,如果我需要再次打开它,它必须打开并显示与我关闭时相同的信息. 这是QMainWindow的代码: A 类(QMainWindow):def __init__(self):QMainWindow.__init__(self)#我创建了一个 QPushButton 来打开 QDialogself.axes ..
发布时间:2021-06-24 19:06:55 Python

如何关闭 QDialog

我一直在尝试关闭从主窗口分支出来的 QDialog 窗口.到目前为止,以下内容对我不起作用: self.close()QDialog.close() 我尝试了其他命令,例如 exit 和 exec_() ,但没有成功.我得到的最常见的错误是 [className] 对象没有属性 'close' # 创建我们的窗口类 Ui_MainWindow(对象):# 设置图形用户界面def set ..
发布时间:2021-06-24 19:05:31 Python

PyQt:让小部件在 QDialog 中自动调整大小

当对话框本身调整大小时,我很难让 QDialog 中的小部件自动调整大小. 在下面的程序中,如果您调整主窗口的大小,文本区域会自动调整大小.但是,当调整对话框大小时,对话框中的文本区域保持相同的大小. 有没有办法让对话框中的 textarea 自动调整大小?我尝试在对话框本身和其中的两个小部件上使用 setSizePolicy(QSizePolicy.Ignored, QSizePol ..
发布时间:2021-06-24 18:58:24 Python

如何修复我的 pyqt 程序中的错误(未绑定方法的第一个参数必须具有类型“QDialog")?

输入 1 作为登录名和密码后,应该会出现一个新窗口,但它给出了错误. 在我对代码进行一些更改之前,它曾经可以正常工作,但我不知道究竟是什么原因造成的. # -*- 编码:utf-8 -*-从 PyQt4 导入 QtGui、QtCore导入系统app = QtGui.QApplication(sys.argv)登录 = QtGui.QDialog()login.setWindowTitle ..
发布时间:2021-06-24 18:55:48 Python

如何使对话框窗口仅停留在 Maya/Motionbuilder 父程序之上?

在 Python 编辑器控制台中运行此代码后,我试图在父 Maya 或 Motionbuilder 程序顶部保留一个对话框窗口,但我似乎无法理解.现在,窗口将停留在一切之上,这不是我想要的.我只想要它在父 3D 程序窗口的顶部. 代码如下: from PySide import QtCore, QtGui类 Ui_Dialog(对象):def setupUi(self, Dialog):D ..
发布时间:2021-06-02 19:16:25 Python

如何在我的应用程序级别始终使对话框窗口始终位于最前面

如何使Qt对话框窗口始终位于应用程序级别的顶部? 我希望在应用程序级别始终使对话框窗口始终位于最前面,即使在空白处单击时,我也希望始终将其放在最前面. 我尝试使用 setWindowFlags(Qt :: WindowStaysOnTopHint),但这使对话框窗口始终位于桌面级别的顶部,但是我希望它位于我的应用程序的顶部级别. 我该怎么做? 解决方案 您可以通过为对话框 ..
发布时间:2021-04-19 20:59:21 C/C++开发