• 4639阅读
  • 15回复

像桌面管理器那样打开一个目录,可以显示和执行里面的文件,QT4能做到吗? [复制链接]

上一主题 下一主题
离线klyy
 
只看楼主 倒序阅读 楼主  发表于: 2009-07-21
       如果可以,请问都需要使用那些类?
离线xtfllbl

只看该作者 1楼 发表于: 2009-07-21
桌面管理器是什么东西?是不是资源管理器?QT4跨平台的,x11和windows下的可执行文件不一样的,应该不会有这种类的,如果有请楼下指出。

以上,小人拙见。
上海欢迎您
离线klyy
只看该作者 2楼 发表于: 2009-07-21
我是想在linux系统上,用QT实现一个对话框或者是一个窗口,效果就像在桌面管理器(楼上说的资源管理器)里打开一个目录一样,之前我可能没说清楚~
[ 此帖被klyy在2009-07-21 13:30重新编辑 ]
离线xtfllbl

只看该作者 3楼 发表于: 2009-07-21
这是可以实现的。
以下代码供参考:
void MainWindow::on_actionOpen_triggered()
{  
  
    //qDebug()<<"test";
    QStringList fileNames = QFileDialog::getOpenFileNames(this,tr("Open File"),"/home/student/Source",tr("SPS Files (*.s *.S *.R *.r *.x *.X)"));
    file1=fileNames.at(0);
    QByteArray fi1 = file1.toLatin1();
    f1=fi1.data();
    file2=fileNames.at(1);
    QByteArray fi2 = file2.toLatin1();
    f2=fi2.data();
    file3=fileNames.at(2);
    QByteArray fi3 = file3.toLatin1();
    f3=fi3.data();

    fp = fopen(f2,"r");
    fb = fopen(f3,"r");
    fx = fopen(f1,"r");

    openS=true;

    //qDebug()<<openS;
    setData();
    my->refreshPixmap();
}
上海欢迎您
离线klyy
只看该作者 4楼 发表于: 2009-07-21
我想一定可以实现的,KDE桌面系统的资源管理不就是用QT做得吗。
离线klyy
只看该作者 5楼 发表于: 2009-07-21
谢谢 xtfllbl,
QFileDialog是先要选择文件,然后点击open按钮再打开文件,我是想做一个像普通窗口一样,不要open和cancel按钮,执行文件就直接双击鼠标。
离线klyy
只看该作者 6楼 发表于: 2009-07-21
比如,我可以在打开的窗口里直接双击播放mp3,双击打开图片。
离线xtfllbl

只看该作者 7楼 发表于: 2009-07-21
双击也可以打开的,干嘛这么拘泥于双击。至于播放mp3和看图片,就要你自己写代码了。
上海欢迎您
离线klyy
只看该作者 8楼 发表于: 2009-07-21
呵呵,xtfllbl说的对,那我能把open 和 camcel 按钮去掉吗?还有左边的目录树,我只想要一个只显示指定目录内容的对话框。
离线xtfllbl

只看该作者 9楼 发表于: 2009-07-21
这个是你主题默认的,话说open很难看么?这么不想要他,把她休了算了,这就看你本事了,爱莫能助。
上海欢迎您
离线xtfllbl

只看该作者 10楼 发表于: 2009-07-21
对了,自己创建个打开窗口show出来就是了,就不会有乱七八糟的东西乱入了。
上海欢迎您
离线klyy
只看该作者 11楼 发表于: 2009-07-21
是这样的,在QFileDialog里每次打开一个文件的时候,对话框就关闭了,但是在桌面管理器里打开的目录,执行里面文件的时候,目录是不会关闭的。
离线klyy
只看该作者 12楼 发表于: 2009-07-21
谢谢 xtfllbl, 要满足我的需求,我想还是自己实现一个对话框,呵呵。
离线xtfllbl

只看该作者 13楼 发表于: 2009-07-21
所以我说你自己做个widget,就做成你说的那管理器 的样子,打开文件自己实现,不要用这个系统自带的函数了。
上海欢迎您
离线klyy
只看该作者 14楼 发表于: 2009-07-21
你说的对,
我是QT新手,连QT有什么功能都还不太清楚,只能一步一步摸索了,谢谢你的指引~~
离线xtfllbl

只看该作者 15楼 发表于: 2009-07-21
我也是刚接触,能帮的上就帮,帮不上也只能看看。
上海欢迎您
快速回复
限100 字节
 
上一个 下一个