• 5542阅读
  • 7回复

怎样将“打开窗口”最大化? [复制链接]

上一主题 下一主题
离线patrickbo
 
只看楼主 倒序阅读 楼主  发表于: 2009-05-12
用QString openfile= QFileDialog::getOpenFileName( );调用QT的标准化对话框,但是我想调用时就把它最大化,请教大虾们!!!!


首先谢谢楼下~不过这样仅仅是把窗口最大化了,怎么读取文档呢?我原来的程序:

    QString fileName = QFileDialog::getOpenFileName(this,
        "打开", QDir::currentPath(), "纯文档 *.txt;;网页 *.htm ,*.html;;所

有文件 *.*");
    if (!fileName.isEmpty())
    {
        maybeSave();
        if (loadFile(fileName))
        {
            label1->setText("已读取");
        }
    }
    textBrowser->setVisible(true);

bool MainWindow::loadFile(const QString &fileName)
{
    QFile file(fileName);
    if (!file.open(QFile::ReadOnly | QFile::Text))
    {
        QMessageBox::warning(this,
                            "读取文件",
                            QString("无法读取文件%

1:\n%2")
                            .arg(fileName)
                            .arg(file.errorString()));
        return false;
    }
    else
    {
        QTextStream in(&file);
        textBrowser->setText(in.readAll());
        setCurrentFile(fileName);
        return true;
    }
}
[ 此帖被patrickbo在2009-05-12 21:07重新编辑 ]
QT菜虫
离线patrickbo
只看该作者 1楼 发表于: 2009-05-12
为什么没人回答呢。。。。
QT菜虫
离线ynshisss

只看该作者 2楼 发表于: 2009-05-12
QFileDialog dialog(this);
dialog.setFileMode( ...)
dialog.setNameFilter(... )
dialog.setWindowState(Qt::WindowMaximized);
QStringList fileNames;
if (dialog.exec())
     fileNames = dialog.selectedFiles();
离线patrickbo
只看该作者 3楼 发表于: 2009-05-12
求救哟。。。
QT菜虫
离线ynshisss

只看该作者 4楼 发表于: 2009-05-13
QStringList fileNames;
if (dialog.exec())
     fileNames = dialog.selectedFiles();
这几句你明白吗
离线patrickbo
只看该作者 5楼 发表于: 2009-05-13
定义fileNames为StringList,而这个fileNames是对话框中选择了的文件。初学,是这样吧?

你写的程序我在QT Assistant里找到了,不过不算彻底理解

我有个思路就是,我是使用loadFile(const QString &fileName)来读入文件内容的,而这个fileName是QString来的,能否把打开窗口里面的文件名定义到fileName?我用过Selectfile(),不行哟,可能是我用错了,望继续指教!!
QT菜虫
离线patrickbo
只看该作者 6楼 发表于: 2009-05-13
QFileDialog dialog(this);
dialog.setFileMode(QFileDialog::ExistingFile);
dialog.setNameFilter("Text *.txt");
dialog.setWindowState(Qt::WindowMaximized);
QString fileName;
if (dialog.exec())
     fileName = dialog.selectFile();

我是这样写的。。。当然,是错的……请教请教!
QT菜虫
离线ynshisss

只看该作者 7楼 发表于: 2009-05-13
只能用selectedFiles();方法,得到QStringList后,你再取出第一个不就行了
快速回复
限100 字节
 
上一个 下一个