问题标签 [qdialog]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
60973 浏览

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

我在我的一个应用程序中使用 Qt 对话框。我需要隐藏/删除帮助按钮。但我无法找到我得到他帮助按钮的句柄的确切位置。不确定它是否是 Qt 窗口上的特定标志。

0 投票
4 回答
30966 浏览

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

当对话框本身调整大小时,我很难让 QDialog 中的小部件自动调整大小。

在以下程序中,如果您调整主窗口的大小,文本区域会自动调整大小。但是,对话框中的文本区域在调整对话框大小时保持相同的大小。

有没有办法让对话框中的文本区域自动调整大小?我尝试setSizePolicy(QSizePolicy.Ignored, QSizePolicy.Ignored)在对话框本身和其中的两个小部件上使用,但这似乎没有效果。

如果相关的话,我在 openSuSE 10.2 上使用 Qt 3.3.7 版和 PyQt 3.5.5-29 版。

0 投票
10 回答
81058 浏览

qt - Qt中固定大小的不可调整大小的QDialog?

我有一个 Qt 对话框应用程序。现在我不希望该对话框可调整大小。我不确定如何实现这一目标。我尝试了很多东西,但是当对话框启动时,这个对话框仍然可以调整大小。

我应该设置什么属性来禁用对话框/小部件调整大小。

我也试过

但我得到一个错误说..

请帮我解决这个问题。

0 投票
1 回答
244 浏览

qt - 在 Qt 中从用户那里获取几个值?

我正在开发一个使用QInputDialog命令从用户那里获取值的应用程序。然后在应用程序中的多个计算中使用该值。
现在我希望能够在执行计算之前从用户那里读取几个值。

知道我应该使用 Qt 中的什么对象吗?

提前谢谢你,马达琳娜

0 投票
3 回答
28564 浏览

qt - 如何根据其中一个子项的文本长度自动调整 QDialog 的大小?

我有一个QDialog我正在使用的。它有点像QMessageBox. 我注意到QMessageBox(及其标签的大小)的大小取决于显示的消息的大小。

如何使我的QDialog调整大小自动像 a 一样QMessageBox?目前我的QDialog包含一个按钮框和一个标签,并且QDialog是垂直布局。

(我知道我可以直接使用消息框,但最终我会有更复杂的对话框。)

0 投票
1 回答
847 浏览

python - 未建立 PyQt4 QDialog 连接

我正在使用 PyQt4 及其提供的设计器开发一个应用程序。我有一个运行良好的主窗口应用程序,但我想创建自定义消息对话框。我设计了一个对话框并在方法中设置了一些自定义信号/插槽连接,__init__并编写了一个if __name__=='__main__':并进行了测试。自定义插槽工作正常。但是,当我从主窗口应用程序创建对话框的实例时,所有按钮都不起作用。这是我的对话框:

如果我运行这个类,它可以正常工作,并且按下 view_image_button 将 hello world 打印到控制台。但是,当我使用通话时

在我的主窗口类中,对话框正确显示,但单击时 view_image_button 什么也不做。我已经用谷歌搜索了一个解决方案,但找不到任何有用的东西。如果您需要更多信息,请告诉我。对此的任何帮助将不胜感激!

按照下面的要求,为了简洁起见,我的主窗口类中提供了更多代码,我添加了省略号以删除似乎不相关的代码。如果没有人能想到任何东西,我会添加更多。(如果缩进有点不对,就是复制粘贴的时候出现的,原码是对的)

0 投票
2 回答
1694 浏览

qt - QDialog 弹出另一个 QDialog

我有一个包含一堆子类 QSpinBox 的子类 QDialog。单击旋转框时,您可以在其中使用按钮输入数字的小键盘(另一个 QDialog)。两个 QDialog 都是通过调用 QDialog::exec(); 来激活的。

但是,当打开第二个 QDialog 时,第一个会关闭。我已经通过它并注意到第一个 QDialog 还没有结束。QDialog 1在我完成QDialog 2后发出“QDialog::Rejected”。我想要的是QDialog 1根本不结束,它需要用输入的值更新spinbox并为其他spinbox打开更多的QDialog用户想稍后编辑。

我认为这与 QDialog 1 的事件循环被 QDialog 2 的事件循环杀死有关。我尝试在 QDialog 2 上使用 QDialog::show。小部件会弹出片刻(毫秒)但不会保持活动状态。QDialog 1 也立即关闭。

0 投票
1 回答
5829 浏览

qt - QPointer 和删除对象

我有一个 Qt 应用程序,用于QPointers显示新的 UI 对话框(小部件)。主应用程序可以有许多加载不同数据的相同小部件。我遇到的问题是删除和释放每个小部件的内存。如果我监视程序的 RAM 使用情况,每次单击按钮打开这些新小部件之一时,它都会增加 ram,而当我关闭小部件时,它似乎并没有释放 ram。我尝试过使用deleteLater和其他解决方案,但程序中不断出现崩溃。

一些示例代码在这里:

这将调用ListReservations声明为QDialog(非模态)的“”小部件。在那个对话框中,我有一个按钮来关闭调用QWidget::close()插槽的窗口。

我想问题是我的主程序(具有QPointer)如何知道对话框何时关闭然后释放对话框并(如果可能)删除指针以节省更多内存......

我认为您可能可以QConnect()QPointer对象执行操作,但我似乎找不到任何允许指针传递的信号或插槽,更不用说在对话框确实关闭并准备好删除时发送信号了。

也许我需要在主程序中使用某种函数,它需要一个通用指针对象,然后QDialog在调用它自己的关闭槽之前调用它?在那个函数中,它会通过自身被销毁吗?只是抛出我试图实施但失败的想法......

我认为我不能在其他地方重用相同的指针,因为理论上你可以ListReservations同时打开多个窗口。

0 投票
1 回答
1926 浏览

python - 如何在 __init__ 语句中(或之后)停止 QDialog 的执行?

我想知道如果在__init__声明中满足某些条件,我如何才能阻止对话框打开。

以下代码尝试调用'self.close()'函数并且它确实如此,但是(我假设)由于对话框尚未开始其事件循环,它不会触发关闭事件?那么是否有另一种方法可以在不触发事件的情况下关闭和/或阻止对话框打开?

示例代码:

0 投票
1 回答
2382 浏览

qt - Qt中QDialog的问题

我正在为 Symbian 使用 Qt。我从 QMenu 打开的 QDialog 有一些问题。QDialog 显示得很好,在 QDialog 中我有一个 QDialogBu​​ttonBox,带有一个关闭 QDialog 的按钮。但是如果我关闭 QDialog 然后再次从 QMenu 打开它,它会显示出来,但 QDialogBu​​ttonBox 中的按钮不会显示。相反,来自 QMainWindow 的按钮将显示,但它们是灰色的。

如何让 QDialog 按钮每次都显示?也许我在将焦点放在 QDialog 上时遇到了一些问题?我真的看不出我在这里做错了什么。

我用的代码不多,大家可以自己试试。这是我的代码:

在 QMainWindow 我使用以下内容来创建菜单:

这显示了 QDialog:

这是测试对话框: