Qt二题:QString的输出和QDialog的退出
来源:互联网 发布:centos下安装图形界面 编辑:程序博客网 时间:2024/06/02 02:40
QString的输出:
QString path; const char *p = path.toLocal8Bit().data();
printf("%s,%d,%s/n",__func__,__LINE__,p);
QDialog的退出:
如果是指向QDialog类的指针,则:
((QDialog *)this)->done(0);
如果是QDialog,直接调用其done函数即可.
其实我一开始也不知道QDialog是如何退出的.太久没用了,忘记了.
而且通过搜索的到的结果也很乱.索性直接去看源代码,这个就解释的很清楚了:
/*!
Closes the dialog and sets its result code to /a r. If this dialog
is shown with exec(), done() causes the local event loop to finish,
and exec() to return /a r.
As with QWidget::close(), done() deletes the dialog if the
Qt::WA_DeleteOnClose flag is set. If the dialog is the application's
main widget, the application terminates. If the dialog is the
last window closed, the QApplication::lastWindowClosed() signal is
emitted.
/sa accept(), reject(), QApplication::activeWindow(), QApplication::quit()
*/
void QDialog::done(int r)
{
Q_D(QDialog);
hide();
setResult(r);
d->close_helper(QWidgetPrivate::CloseNoEvent);
d->resetModalitySetByOpen();
emit finished(r);
if (r == Accepted)
emit accepted();
else if (r == Rejected)
emit rejected();
}
- Qt二题:QString的输出和QDialog的退出
- QT:QDialog的设置简述
- qt 中QDialog 和QMainWindow 和 Qwidget 的区别
- 十一、Qt的简单实现---QMainWindows和QDialog的实现
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- QT:QString、QByteArray和char *的转换
- qt qstring和float的相互转换
- Qt 中QDate和QString的转化
- Qt中QString和char *的转换
- QT:QString、QByteArray和char *的转换。
- Qstring的输出问题
- QT学习笔记之QWidget,QMainWindow和QDialog的区别
- QT学习——QWidget,QMainWindow和QDialog的区别
- Qt QString的用法
- Qt的QString类补0占位输出sprintf
- 对于Qt中QString和char*之间的互相转换问题(系列二)
- expdp
- log4j问题解决
- impdp
- sqlload 介绍
- NxOgre缓冲摄像机(及摄像机抖动解决办法)
- Qt二题:QString的输出和QDialog的退出
- 大文件导出方法
- ftp传输数据文件脚本
- 舞出我人生
- Silverlight 4 + RIA Services之商业应用系列----1 使用RIA Services
- 链表
- 什么是多态?
- 哈夫曼编码
- 第一部分 第五章 启动关机,在线求助,执行命令的方式