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

📄 convertdialog.cpp

📁 qt3.8开发的例子, 做linux下qt编程可以参考
💻 CPP
字号:
/****************************************************************************** Form implementation generated from reading ui file 'convertdialog.ui'**** Created: 二  9月 7 22:17:44 2004**      by: The User Interface Compiler ($Id: qt/main.cpp   3.1.1   edited Nov 21 17:40 $)**** WARNING! All changes made in this file will be lost!****************************************************************************/#include "convertdialog.h"#include <qvariant.h>#include <qbuttongroup.h>#include <qcheckbox.h>#include <qcombobox.h>#include <qdir.h>#include <qfiledialog.h>#include <qimage.h>#include <qlabel.h>#include <qlineedit.h>#include <qprocess.h>#include <qpushbutton.h>#include <qtextedit.h>#include <qlayout.h>#include <qtooltip.h>#include <qwhatsthis.h>#include "convertdialog.ui.h"/*  *  Constructs a ConvertDialog as a child of 'parent', with the  *  name 'name' and widget flags set to 'f'. * *  The dialog will by default be modeless, unless you set 'modal' to *  TRUE to construct a modal dialog. */ConvertDialog::ConvertDialog( QWidget* parent, const char* name, bool modal, WFlags fl )    : QDialog( parent, name, modal, fl ){    if ( !name )	setName( "ConvertDialog" );    ConvertDialogLayout = new QGridLayout( this, 1, 1, 11, 6, "ConvertDialogLayout");     sourceFileLabel = new QLabel( this, "sourceFileLabel" );    sourceFileLabel->setFrameShape( QLabel::NoFrame );    sourceFileLabel->setFrameShadow( QLabel::Plain );    ConvertDialogLayout->addWidget( sourceFileLabel, 0, 0 );    targetFormatLabel = new QLabel( this, "targetFormatLabel" );    ConvertDialogLayout->addWidget( targetFormatLabel, 1, 0 );    sourceFileEdit = new QLineEdit( this, "sourceFileEdit" );    ConvertDialogLayout->addMultiCellWidget( sourceFileEdit, 0, 0, 1, 2 );    targetFormatComboBox = new QComboBox( FALSE, this, "targetFormatComboBox" );    ConvertDialogLayout->addWidget( targetFormatComboBox, 1, 1 );    QSpacerItem* spacer = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );    ConvertDialogLayout->addMultiCell( spacer, 1, 1, 2, 3 );    browseButton = new QPushButton( this, "browseButton" );    ConvertDialogLayout->addWidget( browseButton, 0, 3 );    optionsButtonGroup = new QButtonGroup( this, "optionsButtonGroup" );    optionsButtonGroup->setColumnLayout(0, Qt::Vertical );    optionsButtonGroup->layout()->setSpacing( 6 );    optionsButtonGroup->layout()->setMargin( 11 );    optionsButtonGroupLayout = new QHBoxLayout( optionsButtonGroup->layout() );    optionsButtonGroupLayout->setAlignment( Qt::AlignTop );    enhanceCheckBox = new QCheckBox( optionsButtonGroup, "enhanceCheckBox" );    optionsButtonGroupLayout->addWidget( enhanceCheckBox );    monochromeCheckBox = new QCheckBox( optionsButtonGroup, "monochromeCheckBox" );    optionsButtonGroupLayout->addWidget( monochromeCheckBox );    ConvertDialogLayout->addMultiCellWidget( optionsButtonGroup, 2, 2, 0, 3 );    buttonLayout = new QHBoxLayout( 0, 0, 6, "buttonLayout");     QSpacerItem* spacer_2 = new QSpacerItem( 20, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );    buttonLayout->addItem( spacer_2 );    convertButton = new QPushButton( this, "convertButton" );    buttonLayout->addWidget( convertButton );    quitButton = new QPushButton( this, "quitButton" );    buttonLayout->addWidget( quitButton );    ConvertDialogLayout->addMultiCellLayout( buttonLayout, 4, 4, 0, 3 );    outputTextEdit = new QTextEdit( this, "outputTextEdit" );    outputTextEdit->setReadOnly( TRUE );    ConvertDialogLayout->addMultiCellWidget( outputTextEdit, 3, 3, 0, 3 );    languageChange();    resize( QSize(325, 312).expandedTo(minimumSizeHint()) );    // signals and slots connections    connect( browseButton, SIGNAL( clicked() ), this, SLOT( browse() ) );    connect( convertButton, SIGNAL( clicked() ), this, SLOT( convert() ) );    connect( quitButton, SIGNAL( clicked() ), this, SLOT( reject() ) );    // tab order    setTabOrder( browseButton, sourceFileEdit );    setTabOrder( sourceFileEdit, targetFormatComboBox );    setTabOrder( targetFormatComboBox, enhanceCheckBox );    setTabOrder( enhanceCheckBox, monochromeCheckBox );    setTabOrder( monochromeCheckBox, convertButton );    setTabOrder( convertButton, quitButton );    // buddies    sourceFileLabel->setBuddy( sourceFileEdit );    targetFormatLabel->setBuddy( targetFormatComboBox );    init();}/* *  Destroys the object and frees any allocated resources */ConvertDialog::~ConvertDialog(){    // no need to delete child widgets, Qt does it all for us}/* *  Sets the strings of the subwidgets using the current *  language. */void ConvertDialog::languageChange(){    setCaption( tr( "Image Converter" ) );    sourceFileLabel->setText( tr( "&Source File:" ) );    targetFormatLabel->setText( tr( "&Target Format:" ) );    browseButton->setText( tr( "&Browse" ) );    browseButton->setAccel( QKeySequence( tr( "Alt+B" ) ) );    optionsButtonGroup->setTitle( tr( "Options" ) );    enhanceCheckBox->setText( tr( "&Enhance" ) );    enhanceCheckBox->setAccel( QKeySequence( tr( "Alt+E" ) ) );    monochromeCheckBox->setText( tr( "&Monochrome" ) );    monochromeCheckBox->setAccel( QKeySequence( tr( "Alt+M" ) ) );    convertButton->setText( tr( "&Convert" ) );    convertButton->setAccel( QKeySequence( tr( "Alt+C" ) ) );    quitButton->setText( tr( "&Quit" ) );    quitButton->setAccel( QKeySequence( tr( "Alt+Q" ) ) );}

⌨️ 快捷键说明

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