Class Declaration
{
Q_OBJECT
public:
~MainWindow();
public:
void createMenu();
public slots:
void FileBrowseWindow();
void ClearButton();
private:
};
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
~MainWindow();
public:
void createMenu();
public slots:
void FileBrowseWindow();
void ClearButton();
private:
QLabel* namelabel;
QTextEdit* nametext;
QLabel* loclabel;
QTextBrowser* locText;
QPushButton* browse_button;
QPushButton* ok_button;
QPushButton* cancel_button;
};
To copy to clipboard, switch view to plain text mode
constructor
MainWindow
::MainWindow(QWidget *parent
):{
namelabel
= new QLabel("Name",
this);
loclabel
= new QLabel("Location",
this);
createMenu();
connect(browse_button,SIGNAL(clicked()),SLOT(FileBrowseWindow()),Qt::DirectConnection);
//connect(cancel_button,SIGNAL(clicked()),this,SLOT(ClearButton()),Qt::AutoConnection);
}
MainWindow::MainWindow(QWidget *parent):
QMainWindow(parent)
{
namelabel = new QLabel("Name",this);
nametext = new QTextEdit(this);
loclabel = new QLabel("Location",this);
locText = new QTextBrowser(this);
browse_button = new QPushButton("Browse",this);
ok_button = new QPushButton("Ok",this);
cancel_button = new QPushButton("Cancel",this);
createMenu();
connect(browse_button,SIGNAL(clicked()),SLOT(FileBrowseWindow()),Qt::DirectConnection);
//connect(cancel_button,SIGNAL(clicked()),this,SLOT(ClearButton()),Qt::AutoConnection);
}
To copy to clipboard, switch view to plain text mode
SLOT function
void MainWindow::FileBrowseWindow()
{
tree.setModel(model);
tree.
setRootIndex(model
->index
(QDir::homePath()));
tree.setColumnHidden( 1, true );
tree.setColumnHidden( 2, true );
tree.setColumnHidden( 3, true );
tree.
setWindowTitle(QObject::tr("Dir View:")+QDir::homePath());
tree.resize(640, 480);
tree.show();
}
void MainWindow::FileBrowseWindow()
{
QDirModel* model = new QDirModel(this);
QTreeView tree;
tree.setModel(model);
tree.setRootIndex(model->index(QDir::homePath()));
tree.setColumnHidden( 1, true );
tree.setColumnHidden( 2, true );
tree.setColumnHidden( 3, true );
tree.setWindowTitle(QObject::tr("Dir View:")+QDir::homePath());
tree.resize(640, 480);
tree.show();
}
To copy to clipboard, switch view to plain text mode
Bookmarks