在Qt标准FileDialog对话框中插入控件
来源:互联网 发布:arcgis如何生成元数据 编辑:程序博客网 时间:2024/05/22 17:10
Qt的界面大多是MVC的组织模式。其中控制部分是对外的接口,而界面则不对外,就是说,用户只能在控制部分的接口中实现对Qt类的通信,如果你要是想改变界面的显示,则没有提供相关的接口。
我在实际工作要在QFileDialog中增加一个控件。在QFileDialog定义中可以发现Q_DECLARE_PRIVATE(QFileDialog),这句话就是在QFileDialog中定义了界面的联系。查看宏的定义可以发现d_ptr就是QFileDialog可访问的界面指针。这样就可以对界面元素进行操作了。
下面代码,在QFileDialog底部加一个Checkbox
CFileDialogWithCheck::CFileDialogWithCheck(QWidget* parent, const QString & caption, const QString & directory, const QString & filter) : QFileDialog(parent,caption,directory,filter)
{
checkBox = new QCheckBox(this);
checkBox->setText("Include Original Document");
checkBox->setCheckState(Qt::Checked);
QFileDialogPrivate *pprivate = reinterpret_cast(d_ptr);
pprivate->qFileDialogUi->gridLayout->addWidget(checkBox,4,1);
setAcceptMode(QFileDialog::AcceptOpen);
setFileMode(QFileDialog::ExistingFile);
}
- 在Qt标准FileDialog对话框中插入控件
- QT重写filedialog文件对话框
- QT tabWidget控件插入对话框
- Qt中如何插入对话框
- 在Qt中如何为对话框(控件)设置背景?
- Eclipse在插件开发中对话框FileDialog、DirectoryDialog、ContainerSelectionDialog的整理
- 在对话框中插入 工具栏
- 在vs2008中插入对话框
- Qt标准对话框
- QT标准对话框
- Qt标准对话框
- Qt标准对话框
- QT 标准对话框
- QT 内置标准对话框
- 【Qt】标准文件对话框
- 【Qt】标准输入对话框
- Qt标准对话框实现
- Qt标准对话框
- datagridview控件类
- mongodb指南(十一) - developer zone - 文档
- Eclipse 常用快捷键
- Square: 移动支付的新贵
- 海量数据面试题整理
- 在Qt标准FileDialog对话框中插入控件
- Prerequisite installation failed: SqlExpressRtc
- 代码片断
- using用法
- 代码片断2
- Micorosoft iSCSI Initiator 与openfiler连接问题
- 代码片断3
- 开发经验总结,很受用。(一般般,不过还是感谢作者)
- C#判断某个文件是否存在