如何将Qscrollbar与Qfiledialog结合使用?

时间:2018-01-12 02:41:02

标签: android qt

我在使用QT在Android平台上开发应用程序时遇到了问题。我放大了Qfiledialog组件的字体大小,但移动屏幕太小,无法显示QFiledialog的所有部分。我需要一个Qscrollbar来调整位置并选择一个文件夹。如何将qscrollbar与Qfiledialog结合使用,或者我只能在下面的红线区域内放大字体大小?

enter image description here

我的源代码:

void MainWindow::on_pushButton_clicked()
{    
    this->setStyleSheet("QFileDialog QWidget {font: 20pt \"Arial\";}"); //    QFileDialog    

    QString dir = QFileDialog::getExistingDirectory(this,QString(),"/mnt/sdcard/test/",QFileDialog::DontUseNativeDialog);

    model = new QFileSystemModel();
    filesPath = dir;
    model->setRootPath(dir);
    QStringList filter;
    filter <<"*.png" <<"*.jpg" <<"*.bmp" <<"*.gif";
    model->setNameFilters(filter);
    model->setNameFilterDisables(false);

我尝试了以下代码。 QTreeView的fontsize可以像我预期的那样在桌面模式下放大,但无法在移动设备上运行。

void MainWindow::on_pushButton_clicked()
{  
    this->setStyleSheet("QFileDialog QTreeView {font: 30pt \"Arial\";}"); //    QFileDialog    

    QString dir = QFileDialog::getExistingDirectory(this,QString(),"/mnt/sdcard/test/",QFileDialog::DontUseNativeDialog);

    model = new QFileSystemModel();
    filesPath = dir;
    model->setRootPath(dir);
    QStringList filter;
    filter <<"*.png" <<"*.jpg" <<"*.bmp" <<"*.gif";
    model->setNameFilters(filter);
    model->setNameFilterDisables(false);

0 个答案:

没有答案