⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filechooser.cpp

📁 Linux下的基于X11的图形开发环境。
💻 CPP
字号:
#include "filechooser.h"#include <qlineedit.h>#include <qpushbutton.h>#include <qfiledialog.h>#include <qlayout.h>FileChooser::FileChooser( QWidget *parent, const char *name )    : QWidget( parent, name ), md( File ){    QHBoxLayout *layout = new QHBoxLayout( this );    layout->setMargin( 0 );    lineEdit = new QLineEdit( this, "filechooser_lineedit" );    layout->addWidget( lineEdit );    connect( lineEdit, SIGNAL( textChanged( const QString & ) ),	     this, SIGNAL( fileNameChanged( const QString & ) ) );    button = new QPushButton( "...", this, "filechooser_button" );    button->setFixedWidth( button->fontMetrics().width( " ... " ) );    layout->addWidget( button );    connect( button, SIGNAL( clicked() ),	     this, SLOT( chooseFile() ) );    setFocusProxy( lineEdit );}void FileChooser::setMode( Mode m ){    md = m;}FileChooser::Mode FileChooser::mode() const{    return md;}void FileChooser::setFileName( const QString &fn ){    lineEdit->setText( fn );}QString FileChooser::fileName() const{    return lineEdit->text();}void FileChooser::chooseFile(){    QString fn;    if ( mode() == File )	fn = QFileDialog::getOpenFileName( lineEdit->text(), QString::null, this );    else	fn = QFileDialog::getExistingDirectory( lineEdit->text(),this );    if ( !fn.isEmpty() ) {	lineEdit->setText( fn );	emit fileNameChanged( fn );    }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -