Qt中的自定义QDialog

Posted

技术标签:

【中文标题】Qt中的自定义QDialog【英文标题】:Custom QDialog in Qt 【发布时间】:2011-06-09 06:05:05 【问题描述】:

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

【问题讨论】:

【参考方案1】:

就像默认设置为“no”的 QMessageBox::question?

http://doc.trolltech.com/4.7/qmessagebox.html#question

QMessageBox::question ( this, tr("Question"), tr("Is this what's needed?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::No);

【讨论】:

以上是关于Qt中的自定义QDialog的主要内容,如果未能解决你的问题,请参考以下文章

Qt自定义窗口,继承自QDialog,执行后返回rejected的问题分析

QtDesigner 中的自定义 qt 小部件

Qt:QScrollArea 中的自定义小部件

Qt表格中的自定义编辑组件---------------自定义代理QStyledItemDelegate

Qt5 和 Qt Quick 2 中的自定义实时绘图

将剪切、复制、粘贴快捷方式更改为 Qt 5 中的自定义插槽