Archived:Como salvar ou abrir arquivos, usando QFileDialogBox
Aquivado: Este artigo foi arquivado, pois o conteúdo não é mais considerado relevante para se criar soluções comerciais atuais. Se você achar que este artigo ainda é importante, inclua o template {{ForArchiveReview|escreva a sua justificativa}}.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Qt Quick should be used for all UI development on mobile devices. The approach described in this article (based on QWidget) is deprecated.
Aqui está um exemplo de código em que nós desenvolveremos uma aplicação. Este aplicação demonstrará como implementar operações com abrir ou salvar arquivos.
Dados do artigo
Testado com
SDK: Qt 4.5
Aparelho(s): S60 Emulator
Compatibilidade
Plataforma(s): S60 5th Edition
Artigo
Palavras-chave: QFileDialog,QFile
Tradução:
Originado de Archived:Save and Open Files with QFileDialogBox
Por valderind4
Última alteração feita por hamishwillee
em 11 Oct 2012
Contents |
Introdução
Este exemplo usa as seguintes classes:
- QFile - Executa operações no arquivos atuais
- QFileDialog - Responsável pela GUI do FileDialog.
Seleção do modo
- Este propriedade contém o accept mode do diálogo. A modo define se o diálogo é para abrir ou salvar arquivos.
QFileDialog *filedialog=new QFileDialog(); dialog->setAcceptMode(QFileDialog::AcceptSave);//To save files,default is open mode.
Código fonte
Código para criar um baixa de diálogo no modo de abrir, para carregar arquivos
void Widget::loadme()//load a specific file
{
QString filename = QFileDialog::getOpenFileName(this);//getting the file name
QFile file(filename);
if (file.open(QIODevice::ReadOnly|QIODevice::Text)) {//if file is already open do nothing
ui->textEdit->setPlainText(QString::fromUtf8(file.readAll()));
FilePath = filename;
}
Código para salvar ou salvar como, arquivos
void Widget::saveme()
{
if(FilePath.isEmpty())
saveFileAs();
else
saveFile(FilePath);
}
void Widget::saveFile(const QString &name) //save the existing file
{
QFile file(name);
if (file.open(QIODevice::WriteOnly|QIODevice::Text))
{
file.write(ui->textEdit->toPlainText().toUtf8());
}
}
void Widget::saveFileAs() //save as a new file
{
FilePath = QFileDialog::getSaveFileName(this);
if(FilePath.isEmpty())
return;
saveFile(mFilePath);
}


(no comments yet)