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

📄 sortdialog.cpp

📁 这个是qt3c++编程书(齐亮翻译),里面3,4章代码
💻 CPP
字号:
/****************************************************************************** Form implementation generated from reading ui file 'sortdialog.ui'**** Created: 星期五 一月 25 15:22:06 2008**      by: The User Interface Compiler ($Id: qt/main.cpp   3.2.1   edited May 19 14:22 $)**** WARNING! All changes made in this file will be lost!****************************************************************************/#include "sortdialog.h"#include <qvariant.h>#include <qpushbutton.h>#include <qgroupbox.h>#include <qcombobox.h>#include <qlabel.h>#include <qlayout.h>#include <qtooltip.h>#include <qwhatsthis.h>#include "sortdialog.ui.h"/* *  Constructs a SortDialog 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. */SortDialog::SortDialog( QWidget* parent, const char* name, bool modal, WFlags fl )    : QDialog( parent, name, modal, fl ){    if ( !name )	setName( "SortDialog" );    SortDialogLayout = new QGridLayout( this, 1, 1, 11, 6, "SortDialogLayout");     SortDialogLayout->setResizeMode( QLayout::Fixed );    primaryGroupBox = new QGroupBox( this, "primaryGroupBox" );    primaryGroupBox->setColumnLayout(0, Qt::Vertical );    primaryGroupBox->layout()->setSpacing( 6 );    primaryGroupBox->layout()->setMargin( 11 );    primaryGroupBoxLayout = new QGridLayout( primaryGroupBox->layout() );    primaryGroupBoxLayout->setAlignment( Qt::AlignTop );    primaryColumnCombo = new QComboBox( FALSE, primaryGroupBox, "primaryColumnCombo" );    primaryGroupBoxLayout->addWidget( primaryColumnCombo, 0, 1 );    primaryColumnLabel = new QLabel( primaryGroupBox, "primaryColumnLabel" );    primaryGroupBoxLayout->addWidget( primaryColumnLabel, 0, 0 );    QSpacerItem* spacer = new QSpacerItem( 10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );    primaryGroupBoxLayout->addItem( spacer, 0, 2 );    primaryOrderCombo = new QComboBox( FALSE, primaryGroupBox, "primaryOrderCombo" );    primaryGroupBoxLayout->addMultiCellWidget( primaryOrderCombo, 1, 1, 1, 2 );    primaryOrderLabel = new QLabel( primaryGroupBox, "primaryOrderLabel" );    primaryGroupBoxLayout->addWidget( primaryOrderLabel, 1, 0 );    SortDialogLayout->addWidget( primaryGroupBox, 0, 0 );    tertiaryGroupBox = new QGroupBox( this, "tertiaryGroupBox" );    tertiaryGroupBox->setColumnLayout(0, Qt::Vertical );    tertiaryGroupBox->layout()->setSpacing( 6 );    tertiaryGroupBox->layout()->setMargin( 11 );    tertiaryGroupBoxLayout = new QGridLayout( tertiaryGroupBox->layout() );    tertiaryGroupBoxLayout->setAlignment( Qt::AlignTop );    tertiaryColumnCombo = new QComboBox( FALSE, tertiaryGroupBox, "tertiaryColumnCombo" );    tertiaryGroupBoxLayout->addWidget( tertiaryColumnCombo, 0, 1 );    tertiaryColumnLabel = new QLabel( tertiaryGroupBox, "tertiaryColumnLabel" );    tertiaryGroupBoxLayout->addWidget( tertiaryColumnLabel, 0, 0 );    QSpacerItem* spacer_2 = new QSpacerItem( 10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );    tertiaryGroupBoxLayout->addItem( spacer_2, 0, 2 );    tertiaryOrderCombo = new QComboBox( FALSE, tertiaryGroupBox, "tertiaryOrderCombo" );    tertiaryGroupBoxLayout->addMultiCellWidget( tertiaryOrderCombo, 1, 1, 1, 2 );    tertiaryOrderLabel = new QLabel( tertiaryGroupBox, "tertiaryOrderLabel" );    tertiaryGroupBoxLayout->addWidget( tertiaryOrderLabel, 1, 0 );    SortDialogLayout->addWidget( tertiaryGroupBox, 3, 0 );    secondaryGroupBox = new QGroupBox( this, "secondaryGroupBox" );    secondaryGroupBox->setColumnLayout(0, Qt::Vertical );    secondaryGroupBox->layout()->setSpacing( 6 );    secondaryGroupBox->layout()->setMargin( 11 );    secondaryGroupBoxLayout = new QGridLayout( secondaryGroupBox->layout() );    secondaryGroupBoxLayout->setAlignment( Qt::AlignTop );    secondaryColumnCombo = new QComboBox( FALSE, secondaryGroupBox, "secondaryColumnCombo" );    secondaryGroupBoxLayout->addWidget( secondaryColumnCombo, 0, 1 );    secondaryColumnLabel = new QLabel( secondaryGroupBox, "secondaryColumnLabel" );    secondaryGroupBoxLayout->addWidget( secondaryColumnLabel, 0, 0 );    QSpacerItem* spacer_3 = new QSpacerItem( 10, 20, QSizePolicy::Expanding, QSizePolicy::Minimum );    secondaryGroupBoxLayout->addItem( spacer_3, 0, 2 );    secondaryOrderCombo = new QComboBox( FALSE, secondaryGroupBox, "secondaryOrderCombo" );    secondaryGroupBoxLayout->addMultiCellWidget( secondaryOrderCombo, 1, 1, 1, 2 );    secondaryOrderLabel = new QLabel( secondaryGroupBox, "secondaryOrderLabel" );    secondaryGroupBoxLayout->addWidget( secondaryOrderLabel, 1, 0 );    SortDialogLayout->addWidget( secondaryGroupBox, 2, 0 );    layout1 = new QVBoxLayout( 0, 0, 6, "layout1");     okButton = new QPushButton( this, "okButton" );    okButton->setDefault( TRUE );    layout1->addWidget( okButton );    cancelButton = new QPushButton( this, "cancelButton" );    layout1->addWidget( cancelButton );    QSpacerItem* spacer_4 = new QSpacerItem( 20, 10, QSizePolicy::Minimum, QSizePolicy::Expanding );    layout1->addItem( spacer_4 );    moreButton = new QPushButton( this, "moreButton" );    moreButton->setToggleButton( TRUE );    layout1->addWidget( moreButton );    SortDialogLayout->addMultiCellLayout( layout1, 0, 1, 1, 1 );    QSpacerItem* spacer_5 = new QSpacerItem( 20, 10, QSizePolicy::Minimum, QSizePolicy::Expanding );    SortDialogLayout->addItem( spacer_5, 1, 0 );    languageChange();    resize( QSize(287, 321).expandedTo(minimumSizeHint()) );    clearWState( WState_Polished );    // signals and slots connections    connect( moreButton, SIGNAL( toggled(bool) ), secondaryGroupBox, SLOT( setShown(bool) ) );    connect( moreButton, SIGNAL( toggled(bool) ), tertiaryGroupBox, SLOT( setShown(bool) ) );    connect( okButton, SIGNAL( clicked() ), this, SLOT( accept() ) );    connect( cancelButton, SIGNAL( clicked() ), this, SLOT( reject() ) );    // tab order    setTabOrder( primaryColumnCombo, primaryOrderCombo );    setTabOrder( primaryOrderCombo, okButton );    setTabOrder( okButton, cancelButton );    setTabOrder( cancelButton, moreButton );    setTabOrder( moreButton, secondaryColumnCombo );    setTabOrder( secondaryColumnCombo, secondaryOrderCombo );    setTabOrder( secondaryOrderCombo, tertiaryColumnCombo );    setTabOrder( tertiaryColumnCombo, tertiaryOrderCombo );    init();}/* *  Destroys the object and frees any allocated resources */SortDialog::~SortDialog(){    // no need to delete child widgets, Qt does it all for us}/* *  Sets the strings of the subwidgets using the current *  language. */void SortDialog::languageChange(){    setCaption( tr( "Sort" ) );    primaryGroupBox->setTitle( tr( "&Primary Key" ) );    primaryColumnCombo->clear();    primaryColumnCombo->insertItem( tr( "None" ) );    primaryColumnLabel->setText( tr( "Column:" ) );    primaryOrderCombo->clear();    primaryOrderCombo->insertItem( tr( "Ascending" ) );    primaryOrderCombo->insertItem( tr( "Descending" ) );    primaryOrderLabel->setText( tr( "Order:" ) );    tertiaryGroupBox->setTitle( tr( "&Tertiary Key" ) );    tertiaryColumnCombo->clear();    tertiaryColumnCombo->insertItem( tr( "None" ) );    tertiaryColumnLabel->setText( tr( "Column:" ) );    tertiaryOrderCombo->clear();    tertiaryOrderCombo->insertItem( tr( "Ascending" ) );    tertiaryOrderCombo->insertItem( tr( "Descending" ) );    tertiaryOrderLabel->setText( tr( "Order:" ) );    secondaryGroupBox->setTitle( tr( "&Secondary Key" ) );    secondaryColumnCombo->clear();    secondaryColumnCombo->insertItem( tr( "None" ) );    secondaryColumnLabel->setText( tr( "Column:" ) );    secondaryOrderCombo->clear();    secondaryOrderCombo->insertItem( tr( "Ascending" ) );    secondaryOrderCombo->insertItem( tr( "Descending" ) );    secondaryOrderLabel->setText( tr( "Order:" ) );    okButton->setText( tr( "OK" ) );    cancelButton->setText( tr( "Cancel" ) );    moreButton->setText( tr( "&More" ) );}

⌨️ 快捷键说明

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