问题标签 [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.
python - 使用 MouseMoveEvent 移动无框 QDialog
所以我有一个无框架的 QDialog,我希望能够通过单击并拖动它来移动它。给定下面的代码,拖动对话框总是将对话框的最左上角 (0,0) 捕捉到鼠标。我该如何规避这一点,或者更确切地说,它的数学原理是什么?
具有以下基本子类的标准 QDialog:
c++ - 在 Qt 中,如何使对话框无法调整大小,但自动调整其大小以适应内容?
我有一个 QDialog 实例,由使用 uic 生成的代码的小部件填充。该对话框包含一些垂直布局的标签,我不时弹出对话框以在这些标签中显示一些文本。文本可以是多行的,并且它的长度不是预先确定的。我将垂直大小策略设置为固定,因此用户无法拖动它(没有意义),但我还希望对话框在显示之前更改其大小以适应标签的当前大小。
为此,我在显示之前在 QDialog 上调用 QWidget::adjustSize() ,但它没有按预期工作。显示对话框时,它似乎保留了先前显示的(错误)大小,但是当我在(禁用)垂直调整大小模式下单击鼠标时,对话框突然“捕捉”到(正确)调整后的大小。
有什么方法可以让我的对话框正确显示吗?
编辑:我捆绑了 rubenvb 的建议,最后得到了这个:
不幸的是,这似乎并没有改变任何事情。
c++ - Qt:如何实现 QDialog 状态栏
我有QDialog
一个经过大量设计的QDesigner
,我在网上看到我可以添加QStatusBar
这样的代码:
它甚至在我的情况下都不起作用..也许QDialog
已经有几个包含小部件的层。
我的问题是我可以如何使用 palceholderQDesigner
或以某种方式推广放置QStatusbar
类的小部件吗?我不知道……</p>
在这种情况下我该怎么办?我可以实施新的QStatusbar
吗?
谢谢
c++ - Qt对话框如何从函数触发accept()和reject()
我的情况是我QDialog
从main.cpp文件打开窗口,然后等待exec()
方法根据 .cpp 文件的成功或失败返回QDialog
。像这样 :
从 Qt 示例(地址簿)中,我看到我只能使用accept()
和reject()
插槽。问题是我喜欢根据某些功能流程关闭窗口,而不是确定/关闭按钮。如何从功能中触发这些插槽?.
c++ - 在 QDialog 中添加了 QMenuBar 它显示但子菜单不打开
我使用在 Designer 中设置的布局在 QDialog 中添加了 QMenuBar,然后手动添加 QMenuBar,当运行应用程序并且 QDialog 运行时,我看到 QMenuBar 只有菜单标题而没有打开子菜单:
这是我的代码:
这是从 Designer 生成的头文件:
这是 QDialog 构造函数,构建 QMenuBAr 的部分:
这里有什么问题为什么我看不到子菜单..关闭和首选项?
c++ - 仅使用 show() 打开 QDialog 的一个实例,如果我关闭 QDialog 也会删除对象
在 Qt 中打开 QDialog 窗口,每次我单击某个项目时,我都会使用 new 进行操作,我想确保我只为每个我单击的项目打开一个 QDialog 实例:
我需要保留 GroupDialogContainer 的某种散列或向量吗?我的第二个问题也是:每次我用 close () 关闭 QDialog 窗口时,负责打开它的对象 pGroupDialogContainer 是破坏者吗?或者当我检测到 QDIalog 已关闭时是否需要删除它?
qt - Qt中的自定义QDialog
我想制作一个带有“是”和“否”选项的 qdialog,并将“否”按钮选项设置为默认值。到目前为止,我已将“否”按钮设为默认值,但按 Tab 或 shift+tab 或键盘上的左箭头不会将我带到“是”按钮。我希望它与保存文件时在 Windows 中出现的对话框窗口(具有相同名称的文件替换文件)相同。任何帮助都感激不尽。谢谢你...
qt - QDialog::accept 退出主应用程序
我有一个处于某种对话状态的ClientSocket
类,我需要要求用户输入通信密码。TcpSocket
所以我创建了一个 Dialog DG::ChallangeDialog
。在DG::ChallangeDialog
s ctor 我已经
acceptedSlot
再次发出信号challanged(QString)
在ClientSocket
我做
在ClientSocket::challange
插槽中,我通过套接字发送消息挑战(文本)并存储密码。
我希望对话框隐藏在那里并且正常的套接字对话继续。并且在对话框被接受或拒绝后,主应用程序退出(它退出它不会崩溃)。为什么 ?
- 我的应用程序没有其他小部件。我就像 QCoreApplication 一样工作。但我仍然使用 QApplication 因为我有一些 GUI 需求。
qt - 调用move()时Qt QDialog断断续续
我正在尝试在 Qt 中创建一个弹出式文本编辑器。我遇到的问题是,由于我使对话框无边界,因此我必须自己调用 move() 函数。这导致了一些我想弄清楚的奇怪行为。我注意到以下情况:
- 如果我在没有文本编辑器的情况下制作盒子,那么移动就可以了。只有当我添加编辑器时,它才会变得不稳定。
- 如果我让它成为一个普通的对话框(而不是在构造函数中使用 Qt::Popup 标志),那么无论有没有编辑器,移动都很好。
下面是一些代码来演示:
qt - QMessageBox 块 QDialog
这次我真的不知道如何提出我的问题......
我的应用程序以 QDialog 作为主窗口。该应用程序正在从远程机器获取不同的值,例如温度、湿度等。
为了开发,我添加了一个带有不同小部件的组框来模拟这些值。我对向用户发出警告和警报有不同的限制。
例如,如果温度上升超过 30°C,那么我打开一个带有请求时间(应用程序在远程机器上轮询)和当前温度的 QMessageBox。因此,每个请求周期都会更新。
我使用 show() 方法调出消息框,使我的应用程序在后台运行。现在的问题是:焦点在消息框上,在我的主窗口/ QDialog 中没有任何内容可以单击,直到消息框不被接受/完成。
这就是我的问题:在模拟模式下,我想使用不同的温度值,我可以通过主窗口中的滑块进行调整。如何访问这些小部件/使消息框以某种方式“不阻塞”?
最好的祝福,
马蒂亚斯