问题标签 [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 投票
2 回答
3187 浏览

python - 使用 MouseMoveEvent 移动无框 QDialog

所以我有一个无框架的 QDialog,我希望能够通过单击并拖动它来移动它。给定下面的代码,拖动对话框总是将对话框的最左上角 (0,0) 捕捉到鼠标。我该如何规避这一点,或者更确切地说,它的数学原理是什么?

具有以下基本子类的标准 QDialog:

0 投票
2 回答
1404 浏览

c++ - 在 Qt 中,如何使对话框无法调整大小,但自动调整其大小以适应内容?

我有一个 QDialog 实例,由使用 uic 生成的代码的小部件填充。该对话框包含一些垂直布局的标签,我不时弹出对话框以在这些标签中显示一些文本。文本可以是多行的,并且它的长度不是预先确定的。我将垂直大小策略设置为固定,因此用户无法拖动它(没有意义),但我还希望对话框在显示之前更改其大小以适应标签的当前大小。

为此,我在显示之前在 QDialog 上调用 QWidget::adjustSize() ,但它没有按预期工作。显示对话框时,它似乎保留了先前显示的(错误)大小,但是当我在(禁用)垂直调整大小模式下单击鼠标时,对话框突然“捕捉”到(正确)调整后的大小。

有什么方法可以让我的对话框正确显示吗?

编辑:我捆绑了 rubenvb 的建议,最后得到了这个:

不幸的是,这似乎并没有改变任何事情。

0 投票
2 回答
13856 浏览

c++ - Qt:如何实现 QDialog 状态栏

我有QDialog一个经过大量设计的QDesigner,我在网上看到我可以添加QStatusBar这样的代码:

它甚至在我的情况下都不起作用..也许QDialog已经有几个包含小部件的层。

我的问题是我可以如何使用 palceholderQDesigner或以某种方式推广放置QStatusbar类的小部件吗?我不知道……</p>

在这种情况下我该怎么办?我可以实施新的QStatusbar吗?

谢谢

0 投票
2 回答
9197 浏览

c++ - Qt对话框如何从函数触发accept()和reject()

我的情况是我QDialogmain.cpp文件打开窗口,然后等待exec()方法根据 .cpp 文件的成功或失败返回QDialog。像这样 :

从 Qt 示例(地址簿)中,我看到我只能使用accept()reject()插槽。问题是我喜欢根据某些功能流程关闭窗口,而不是确定/关闭按钮。如何从功能中触发这些插槽?.

0 投票
1 回答
2861 浏览

c++ - 在 QDialog 中添加了 QMenuBar 它显示但子菜单不打开

我使用在 Designer 中设置的布局在 QDialog 中添加了 QMenuBar,然后手动添加 QMenuBar,当运行应用程序并且 QDialog 运行时,我看到 QMenuBar 只有菜单标题而没有打开子菜单:
这是我的代码:
这是从 Designer 生成的头文件:

这是 QDialog 构造函数,构建 QMenuBAr 的部分:

这里有什么问题为什么我看不到子菜单..关闭和首选项?

0 投票
1 回答
2711 浏览

c++ - 仅使用 show() 打开 QDialog 的一个实例,如果我关闭 QDialog 也会删除对象

在 Qt 中打开 QDialog 窗口,每次我单击某个项目时,我都会使用 new 进行操作,我想确保我只为每个我单击的项目打开一个 QDialog 实例:

我需要保留 GroupDialogContainer 的某种散列或向量吗?我的第二个问题也是:每次我用 close () 关闭 QDialog 窗口时,负责打开它的对象 pGroupDialogContainer 是破坏者吗?或者当我检测到 QDIalog 已关闭时是否需要删除它?

0 投票
1 回答
1453 浏览

qt - Qt中的自定义QDialog

我想制作一个带有“是”和“否”选项的 qdialog,并将“否”按钮选项设置为默认值。到目前为止,我已将“否”按钮设为默认值,但按 Tab 或 shift+tab 或键盘上的左箭头不会将我带到“是”按钮。我希望它与保存文件时在 Windows 中出现的对话框窗口(具有相同名称的文件替换文件)相同。任何帮助都感激不尽。谢谢你...

0 投票
1 回答
852 浏览

qt - QDialog::accept 退出主应用程序

我有一个处于某种对话状态的ClientSocket类,我需要要求用户输入通信密码。TcpSocket所以我创建了一个 Dialog DG::ChallangeDialog。在DG::ChallangeDialogs ctor 我已经

acceptedSlot再次发出信号challanged(QString)

ClientSocket我做

ClientSocket::challange 插槽中,我通过套接字发送消息挑战(文本)并存储密码。


我希望对话框隐藏在那里并且正常的套接字对话继续。并且在对话框被接受或拒绝后,主应用程序退出(它退出它不会崩溃)。为什么 ?

  • 我的应用程序没有其他小部件。我就像 QCoreApplication 一样工作。但我仍然使用 QApplication 因为我有一些 GUI 需求。
0 投票
1 回答
593 浏览

qt - 调用move()时Qt QDialog断断续续

我正在尝试在 Qt 中创建一个弹出式文本编辑器。我遇到的问题是,由于我使对话框无边界,因此我必须自己调用 move() 函数。这导致了一些我想弄清楚的奇怪行为。我注意到以下情况:

  1. 如果我在没有文本编辑器的情况下制作盒子,那么移动就可以了。只有当我添加编辑器时,它才会变得不稳定。
  2. 如果我让它成为一个普通的对话框(而不是在构造函数中使用 Qt::Popup 标志),那么无论有没有编辑器,移动都很好。

下面是一些代码来演示:

0 投票
2 回答
5127 浏览

qt - QMessageBox 块 QDialog

这次我真的不知道如何提出我的问题......

我的应用程序以 QDialog 作为主窗口。该应用程序正在从远程机器获取不同的值,例如温度、湿度等。

为了开发,我添加了一个带有不同小部件的组框来模拟这些值。我对向用户发出警告和警报有不同的限制。

例如,如果温度上升超过 30°C,那么我打开一个带有请求时间(应用程序在远程机器上轮询)和当前温度的 QMessageBox。因此,每个请求周期都会更新。

我使用 show() 方法调出消息框,使我的应用程序在后台运行。现在的问题是:焦点在消息框上,在我的主窗口/ QDialog 中没有任何内容可以单击,直到消息框不被接受/完成。

这就是我的问题:在模拟模式下,我想使用不同的温度值,我可以通过主窗口中的滑块进行调整。如何访问这些小部件/使消息框以某种方式“不阻塞”?

最好的祝福,

马蒂亚斯