有这样一段代码
- QString paths = QFileDialog::getSaveFileName(this,tr("另存为.."),".",tr("Text File(*.txt);;C++ File(*.cpp));
- QFile files(paths);
- QTextStream out(&files);
- out<<edits->toPlainText(); //这里edits是一个QTextEdit
我想用
QFileDialog把
QtextEdit上的内容保存,保存
文件的类型有2个选择,.txt和.cpp
然后我在win7上
编译后保存的时候输入文件名123
如果选择的是.txt,就会自动生成123.txt,如果选择是.cpp就会自动生成123.cpp
然后同样的代码在linux(ubuntukylin14.04)编译后,保存文件的时候,输入文件名123,无论选择.txt还是.cpp,他始终生成文件名为123,必须在输入的时候手动输入123.txt或者123.cpp,
我想问下这个是QFileDialog在linux下必须做额外的设置,还是说linux下getSaveFileName()函数的第4个
参数有和
没有是一样的。。。