The example:
main.cpp
#include <QApplication>
#include <QTranslator>
#include <QLocale>
#include <QLibraryInfo>
#include "dialog.h"
int main(int argc, char *argv[])
{
translatorFileName
+= QLocale::system().
name();
app.installTranslator(translator);
Dialog dialog;
return dialog.exec();
}
#include <QApplication>
#include <QTranslator>
#include <QLocale>
#include <QLibraryInfo>
#include "dialog.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QString translatorFileName = QLatin1String("qt_");
translatorFileName += QLocale::system().name();
QTranslator *translator = new QTranslator(&app);
if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
app.installTranslator(translator);
Dialog dialog;
return dialog.exec();
}
To copy to clipboard, switch view to plain text mode
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
{
Q_OBJECT
public:
private slots:
void setColor();
private:
};
#endif
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
class QCheckBox;
class QLabel;
class QErrorMessage;
class Dialog : public QDialog
{
Q_OBJECT
public:
Dialog(QWidget *parent = 0);
private slots:
void setColor();
private:
QCheckBox *native;
QPushButton *colorButton;
QLabel *colorLabel;
QErrorMessage *errorMessageDialog;
QString openFilesPath;
};
#endif
To copy to clipboard, switch view to plain text mode
dialog.cpp
#include <QtGui>
#include "dialog.h"
{
colorButton
= new QPushButton(tr
("QColorDialog::get&Color()"));
connect(colorButton, SIGNAL(clicked()), this, SLOT(setColor()));
layout->setColumnStretch(1, 1);
layout->setColumnMinimumWidth(1, 250);
layout->addWidget(colorButton, 0, 0);
layout->addWidget(colorLabel, 0, 1);
setLayout(layout);
setWindowTitle(tr("Standard Dialogs"));
}
void Dialog::setColor()
{
if (color.isValid()) {
colorLabel->setText(color.name());
colorLabel
->setPalette
(QPalette(color
));
colorLabel->setAutoFillBackground(true);
QPalette palette
= colorButton
->palette
();
palette.
setColor(QPalette::Button,color
);
colorButton->setPalette(palette);
colorButton->setAutoFillBackground(true);
}
}
#include <QtGui>
#include "dialog.h"
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
{
colorLabel = new QLabel;
colorButton = new QPushButton(tr("QColorDialog::get&Color()"));
connect(colorButton, SIGNAL(clicked()), this, SLOT(setColor()));
QGridLayout *layout = new QGridLayout;
layout->setColumnStretch(1, 1);
layout->setColumnMinimumWidth(1, 250);
layout->addWidget(colorButton, 0, 0);
layout->addWidget(colorLabel, 0, 1);
setLayout(layout);
setWindowTitle(tr("Standard Dialogs"));
}
void Dialog::setColor()
{
QColor color = QColorDialog::getColor(Qt::green, this);
if (color.isValid()) {
colorLabel->setText(color.name());
colorLabel->setPalette(QPalette(color));
colorLabel->setAutoFillBackground(true);
QPalette palette = colorButton->palette();
palette.setColor(QPalette::Button,color);
colorButton->setPalette(palette);
colorButton->setAutoFillBackground(true);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks