#include
"mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
{
QMenuBar *menuBar =
new QMenuBar(
this);
QMenu *fileMenu =
new QMenu(tr(
"&File"), menuBar);
QAction *newFile =
new QAction(tr(
"&New..."), fileMenu);
fileMenu->addAction(newFile);
QAction *openFile =
new QAction(tr(
"&Open..."), fileMenu);
fileMenu->addAction(openFile);
menuBar->addMenu(fileMenu);
setMenuBar(menuBar);
connect(openFile, SIGNAL(triggered()),
this, SLOT(fileOpen()));
}
MainWindow::~MainWindow()
{
}
void MainWindow::fileOpen()
{
QFileDialog *fileDialog =
new QFileDialog(
this);
fileDialog->setWindowTitle(tr(
"Open File"));
fileDialog->setDirectory(
".");
if(fileDialog->exec() == QDialog::Accepted) {
QString path = fileDialog->selectedFiles()[0];
QMessageBox::information(NULL, tr(
"Path"), tr(
"You selected\n%1").arg(path));
}
else {
QMessageBox::information(NULL, tr(
"Path"), tr(
"You didn't select any files."));
}
}
TRANSLATIONS += myapp.ts
lupdate MyApp.pro
int main(
int argc,
char *argv[])
{
QApplication a(argc, argv);
QTranslator qtTranslator;
qtTranslator.load(
"myapp.qm");
a.installTranslator(&qtTranslator);
MainWindow w;
w.resize(800, 600);
w.show();
return a.exec();
}
本文出自 “豆子空间” 博客,请务必保留此出处http://devbean.blog.51cto.com/448512/244689
356



被折叠的 条评论
为什么被折叠?



