qdialog相关内容
在我的 Qt 应用程序中,我面临以下情况:当引发特定事件时,我会显示一个无模式的 QDialog ,它要求用户进行确认.使用 QMainWindow 中的 show() 函数显示对话框.每当引发事件并且没有显示其他模式 QDialog 时,用户都可以单击确认按钮.不幸的是,如果在引发事件时模态 QDialog 可见,则无法访问非模态 QDialog.这意味着用户不能点击确认按钮.以下代码是导致相同
..
我正在开发一个项目,该项目需要调用带有工具栏的模式窗口,以便在加载之前对某些数据进行一些处理.我需要工具栏的原因是用户有几个不同的可能选项可以组合. 这里明显的选择是模态对话框(我现在正在使用它).问题是我想要一个工具栏.这是一个两部分的问题: 是否可以在 QDialog 中添加工具栏?(在 Qt Designer 中也可以这样做吗?) 如果 1. 不可能,我该如何制作 QMainW
..
我已经将 QDialog 子类化以实现类似于 QMessageBox 的功能(我需要它来允许自定义).它有一条短信和“确定"、“取消"按钮.我正在使用 exec() 显示对话框以使其阻塞.现在,当用户单击确定/取消时,我如何返回真/假值? 我尝试将按钮连接到 setResult() 然后,在单击时返回结果值,但是 单击按钮不会关闭对话框 返回值不正确.以下是我写的代码.我认为我在执行
..
我在我的一个应用程序中使用 Qt Dialogs.我需要隐藏/删除帮助按钮.但是我无法找到他的帮助按钮句柄的确切位置.不确定它是否是 Qt 窗口上的特定标志. 解决方案 默认情况下,Qt::WindowContextHelpButtonHint 标志被添加到对话框中.您可以使用对话框构造函数的 WindowFlags 参数来控制它. 例如,您可以通过执行以下操作仅指定 TitleHi
..
我有一个 Qt GUI 应用程序,我有一个按钮可以浏览输出文件夹.但是有一个我无法弄清楚的错误.当您启动应用程序并单击浏览器按钮时,它工作正常,您可以关闭它等.然后,如果您再次单击该按钮,将打开一个浏览器窗口,您可以选择该文件夹,但这次当您关闭它时,该窗口会立即再次出现.如果你重复这个,它会让你关闭它 3 次、4 次等等. 我一直无法理解为什么我现在拥有的代码会发生这种情况. void D
..
我有一个 QDialog 子类,其中包含我的应用程序的一些选项.一些选项是核心的,另一些是高级的,所以我决定把它们放在单独的可检查 QGroupBox 中. 当用户选中高级选项框时,我希望我的对话框垂直缩小,但我找不到正确执行此操作的方法 - 对话框大小保持完全相同 我将对话框的大小策略设置为 Expanding,尝试调用 adjustSize() 并尝试调用 resize() 方法 - 没有
..
我需要创建一个带有半透明圆角的 QDialog.问题是这样做时,角是半透明的,但不知何故被 Window 的 alpha 属性填充,使其变黑(这是我对问题原因的理解) 圆形边缘清晰可见,但带有各种黑色“背景".确认一下,这个 Dialog 是一个由 QMainWindow 中的 QThread 启动的模态对话框.它不是父窗口. QDialog(根)组件的 CSS 是: QDialog
..
[2019 年 8 月 19 日关于此错误解决方法的更新] 环境: 系统:Windows 7(在执行时也在 Windows 10 PC 上复制) QT 版本:5.11.2 和 5.13 编译工具包:Qt 5.11.3 MinGw 32bits (mingw53_32) 我在 Qt 应用程序中遇到 QDialog 问题.很容易重现,使用多个显示器(例如 2 个屏幕),您
..
在对话框中,当按下 tab 键时,焦点会更改为另一个小部件.在 Qt 中,当小部件失去焦点时是否有任何信号?我可以用它来检查输入是否有效吗?如果没有,我可以将焦点重新设置并要求用户重新输入吗? 解决方案 没有信号,但如果你想知道你的小部件何时失去焦点,覆盖并重新实现 void QWidget::focusOutEvent(QFocusEvent* event) 在您的小部件中.每当您的小部
..
我目前正在 Nuke 11 中打开一个 QDialog 的面板中工作,我想知道当我关闭 QDialog 时如何从它获取一个值到我的主类中?QDialog 在不同的类中.这是一个显示我的问题的简化示例: 导入核弹从 nukescripts 导入面板尝试:## = Nuke11
..
我使用 QT Designer 并用它创建我的 GUI.要启动主程序,我使用以下代码: 导入系统从 PyQt4 导入 uic、QtGui、QtCore从 PyQt4.QtGui 导入 *从 PyQt4.QtCore 导入 *尝试:_fromUtf8 = QtCore.QString.fromUtf8除了属性错误:def _fromUtf8(s):返回尝试:_encoding = QtGui.QA
..
我想在 QDialog 上设置圆角.由于它是一个顶级窗口,border-radius 不起作用,所以我必须这样做: QRegion EnterPinDialog::roundedRect(const QRect& rect, int r){QRegion 区域;//中间和边框区域 += rect.adjusted(r, 0, -r, 0);区域 += rect.adjusted(0, r,
..
所以,我使用 Python 和 PyQt.我有一个包含 QTableWidget 的主窗口,以及一个以模态方式打开并有一些 QLineEdit 小部件的对话框......到目前为止还好,但我有两个问题: 当对话框打开时,我的主窗口冻结了,我真的不喜欢那样...... 我想要的是,当我完成 QLineEdit 的编辑时,程序将搜索 QTableWidget,如果 QLineEdit 中的
..
我有一个 QDialog 对象.当用户单击 X 按钮或按下 Ctrl+Q 时,我希望对话框转到最小化视图或系统托盘图标,而不是关闭.我怎么做? 解决方案 一个最小化而不是关闭的简单子类如下: class MyDialog(QtGui.QDialog):# ...def __init__(self, parent=None):super(MyDialog, self).__init__(p
..
我试图从 QMainWindow 打开一个 QDialog,在关闭 `QDialog 后,如果我需要再次打开它,它必须打开并显示与我关闭时相同的信息. 这是QMainWindow的代码: A 类(QMainWindow):def __init__(self):QMainWindow.__init__(self)#我创建了一个 QPushButton 来打开 QDialogself.axes
..
我一直在尝试关闭从主窗口分支出来的 QDialog 窗口.到目前为止,以下内容对我不起作用: self.close()QDialog.close() 我尝试了其他命令,例如 exit 和 exec_() ,但没有成功.我得到的最常见的错误是 [className] 对象没有属性 'close' # 创建我们的窗口类 Ui_MainWindow(对象):# 设置图形用户界面def set
..
当对话框本身调整大小时,我很难让 QDialog 中的小部件自动调整大小. 在下面的程序中,如果您调整主窗口的大小,文本区域会自动调整大小.但是,当调整对话框大小时,对话框中的文本区域保持相同的大小. 有没有办法让对话框中的 textarea 自动调整大小?我尝试在对话框本身和其中的两个小部件上使用 setSizePolicy(QSizePolicy.Ignored, QSizePol
..
输入 1 作为登录名和密码后,应该会出现一个新窗口,但它给出了错误. 在我对代码进行一些更改之前,它曾经可以正常工作,但我不知道究竟是什么原因造成的. # -*- 编码:utf-8 -*-从 PyQt4 导入 QtGui、QtCore导入系统app = QtGui.QApplication(sys.argv)登录 = QtGui.QDialog()login.setWindowTitle
..
在 Python 编辑器控制台中运行此代码后,我试图在父 Maya 或 Motionbuilder 程序顶部保留一个对话框窗口,但我似乎无法理解.现在,窗口将停留在一切之上,这不是我想要的.我只想要它在父 3D 程序窗口的顶部. 代码如下: from PySide import QtCore, QtGui类 Ui_Dialog(对象):def setupUi(self, Dialog):D
..
如何使Qt对话框窗口始终位于应用程序级别的顶部? 我希望在应用程序级别始终使对话框窗口始终位于最前面,即使在空白处单击时,我也希望始终将其放在最前面. 我尝试使用 setWindowFlags(Qt :: WindowStaysOnTopHint),但这使对话框窗口始终位于桌面级别的顶部,但是我希望它位于我的应用程序的顶部级别. 我该怎么做? 解决方案 您可以通过为对话框
..