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

📄 form1.cpp

📁 简单的基于文件的数据库小程序
💻 CPP
字号:
/****************************************************************************** Form implementation generated from reading ui file 'form1.ui'**** Created by: The User Interface Compiler ($Id: qt/main.cpp   3.3.8   edited Jan 11 14:47 $)**** WARNING! All changes made in this file will be lost!****************************************************************************/#include "form1.h"#include <qvariant.h>#include <qpushbutton.h>#include <qframe.h>#include <qheader.h>#include <qlistview.h>#include <qtable.h>#include <qlayout.h>#include <qtooltip.h>#include <qwhatsthis.h>#include <qaction.h>#include <qmenubar.h>#include <qpopupmenu.h>#include <qtoolbar.h>#include <qimage.h>#include <qpixmap.h>#include "../form1.ui.h"/* *  Constructs a Form1 as a child of 'parent', with the *  name 'name' and widget flags set to 'f'. * */Form1::Form1( QWidget* parent, const char* name, WFlags fl )    : QMainWindow( parent, name, fl ){    (void)statusBar();    if ( !name )	setName( "Form1" );    setBackgroundOrigin( QMainWindow::WidgetOrigin );    setIcon( QPixmap::fromMimeSource( "main.png" ) );    setAcceptDrops( TRUE );    setCentralWidget( new QWidget( this, "qt_central_widget" ) );    Form1Layout = new QHBoxLayout( centralWidget(), 11, 6, "Form1Layout");     frame3 = new QFrame( centralWidget(), "frame3" );    frame3->setFrameShape( QFrame::StyledPanel );    frame3->setFrameShadow( QFrame::Raised );    frame3Layout = new QHBoxLayout( frame3, 11, 6, "frame3Layout");     list = new QListView( frame3, "list" );    list->addColumn( trUtf8( "\xe6\x95\xb0\xe6\x8d\xae\xe5\xba\x93\xe8\xa7\x86\xe5\x9b\xbe" ) );    list->setSizePolicy( QSizePolicy( (QSizePolicy::SizeType)7, (QSizePolicy::SizeType)7, 0, 0, list->sizePolicy().hasHeightForWidth() ) );    list->setBackgroundOrigin( QListView::WidgetOrigin );    list->setTreeStepSize( 20 );    list->setDefaultRenameAction( QListView::Reject );    frame3Layout->addWidget( list );    Form1Layout->addWidget( frame3 );    frame4 = new QFrame( centralWidget(), "frame4" );    frame4->setFrameShape( QFrame::StyledPanel );    frame4->setFrameShadow( QFrame::Raised );    frame4Layout = new QVBoxLayout( frame4, 11, 6, "frame4Layout");     table1 = new QTable( frame4, "table1" );    table1->setBackgroundOrigin( QTable::WidgetOrigin );    table1->setNumRows( 0 );    table1->setNumCols( 0 );    frame4Layout->addWidget( table1 );    frame20 = new QFrame( frame4, "frame20" );    frame20->setFrameShape( QFrame::StyledPanel );    frame20->setFrameShadow( QFrame::Raised );    frame20Layout = new QGridLayout( frame20, 1, 1, 11, 6, "frame20Layout");     addButton = new QPushButton( frame20, "addButton" );    frame20Layout->addWidget( addButton, 0, 0 );    pushButton12 = new QPushButton( frame20, "pushButton12" );    frame20Layout->addWidget( pushButton12, 0, 1 );    pushButton13 = new QPushButton( frame20, "pushButton13" );    frame20Layout->addWidget( pushButton13, 0, 2 );    maintainButton = new QPushButton( frame20, "maintainButton" );    frame20Layout->addWidget( maintainButton, 0, 3 );    frame4Layout->addWidget( frame20 );    Form1Layout->addWidget( frame4 );    // actions    fileNewAction = new QAction( this, "fileNewAction" );    fileNewAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "" ) ) );    fileSaveAction = new QAction( this, "fileSaveAction" );    fileSaveAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "" ) ) );    fileSaveAsAction = new QAction( this, "fileSaveAsAction" );    filePrintAction = new QAction( this, "filePrintAction" );    filePrintAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "" ) ) );    fileExitAction = new QAction( this, "fileExitAction" );    editUndoAction = new QAction( this, "editUndoAction" );    editUndoAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "" ) ) );    editRedoAction = new QAction( this, "editRedoAction" );    editRedoAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "" ) ) );    editCopyAction = new QAction( this, "editCopyAction" );    editCopyAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "" ) ) );    editFindAction = new QAction( this, "editFindAction" );    editFindAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "" ) ) );    helpContentsAction = new QAction( this, "helpContentsAction" );    helpIndexAction = new QAction( this, "helpIndexAction" );    helpAboutAction = new QAction( this, "helpAboutAction" );    ActionGroup = new QActionGroup( this, "ActionGroup" );    ActionGroup->setUsesDropDown( FALSE );    unnamednew_itemAction = new QAction( this, "unnamednew_itemAction" );    unnamednew_itemAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "blue32_002.png" ) ) );    operationDeleteAction = new QAction( this, "operationDeleteAction" );    operationDeleteAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "blue32_013.png" ) ) );    operationFindAction = new QAction( this, "operationFindAction" );    operationFindAction->setIconSet( QIconSet( QPixmap::fromMimeSource( "blue32_068.png" ) ) );    unnamednew_itemAdd_a_DatabaseAction = new QAction( this, "unnamednew_itemAdd_a_DatabaseAction" );    unnamednew_itemAdd_a_TableAction = new QAction( this, "unnamednew_itemAdd_a_TableAction" );    operationDeleteDelete_a_DatabaseAction = new QAction( this, "operationDeleteDelete_a_DatabaseAction" );    operationDeleteDelete_a_TableAction = new QAction( this, "operationDeleteDelete_a_TableAction" );    // toolbars    // menubar    MenuBar = new QMenuBar( this, "MenuBar" );    file = new QPopupMenu( this );    fileNewAction->addTo( file );    fileSaveAction->addTo( file );    fileSaveAsAction->addTo( file );    file->insertSeparator();    filePrintAction->addTo( file );    file->insertSeparator();    fileExitAction->addTo( file );    MenuBar->insertItem( QString(""), file, 1 );    edit = new QPopupMenu( this );    editUndoAction->addTo( edit );    editRedoAction->addTo( edit );    edit->insertSeparator();    editCopyAction->addTo( edit );    edit->insertSeparator();    editFindAction->addTo( edit );    MenuBar->insertItem( QString(""), edit, 2 );    helpMenu = new QPopupMenu( this );    helpContentsAction->addTo( helpMenu );    helpIndexAction->addTo( helpMenu );    helpMenu->insertSeparator();    helpAboutAction->addTo( helpMenu );    MenuBar->insertItem( QString(""), helpMenu, 3 );    Operation = new QPopupMenu( this );    popupMenu_18 = new QPopupMenu( this );    Operation->insertItem( unnamednew_itemAction->iconSet(), tr( "Add" ), popupMenu_18 );    unnamednew_itemAdd_a_DatabaseAction->addTo( popupMenu_18 );    unnamednew_itemAdd_a_TableAction->addTo( popupMenu_18 );    popupMenu_21 = new QPopupMenu( this );    Operation->insertItem( operationDeleteAction->iconSet(), tr( "Delete" ), popupMenu_21 );    operationDeleteDelete_a_DatabaseAction->addTo( popupMenu_21 );    operationDeleteDelete_a_TableAction->addTo( popupMenu_21 );    operationFindAction->addTo( Operation );    MenuBar->insertItem( QString(""), Operation, 4 );    languageChange();    resize( QSize(678, 555).expandedTo(minimumSizeHint()) );    clearWState( WState_Polished );    // signals and slots connections    connect( fileNewAction, SIGNAL( activated() ), this, SLOT( fileNew() ) );    connect( fileSaveAction, SIGNAL( activated() ), this, SLOT( fileSave() ) );    connect( fileSaveAsAction, SIGNAL( activated() ), this, SLOT( fileSaveAs() ) );    connect( filePrintAction, SIGNAL( activated() ), this, SLOT( filePrint() ) );    connect( fileExitAction, SIGNAL( activated() ), this, SLOT( fileExit() ) );    connect( editUndoAction, SIGNAL( activated() ), this, SLOT( editUndo() ) );    connect( editRedoAction, SIGNAL( activated() ), this, SLOT( editRedo() ) );    connect( editCopyAction, SIGNAL( activated() ), this, SLOT( editCopy() ) );    connect( editFindAction, SIGNAL( activated() ), this, SLOT( editFind() ) );    connect( helpIndexAction, SIGNAL( activated() ), this, SLOT( helpIndex() ) );    connect( helpContentsAction, SIGNAL( activated() ), this, SLOT( helpContents() ) );    connect( helpAboutAction, SIGNAL( activated() ), this, SLOT( helpAbout() ) );    connect( list, SIGNAL( clicked(QListViewItem*) ), this, SLOT( showItem(QListViewItem*) ) );    connect( unnamednew_itemAdd_a_DatabaseAction, SIGNAL( activated() ), this, SLOT( addDB() ) );    connect( unnamednew_itemAdd_a_TableAction, SIGNAL( activated() ), this, SLOT( addTB() ) );    connect( addButton, SIGNAL( clicked() ), this, SLOT( addnewline() ) );    connect( maintainButton, SIGNAL( clicked() ), this, SLOT( maintain() ) );    connect( operationFindAction, SIGNAL( activated() ), this, SLOT( findAction() ) );    connect( pushButton12, SIGNAL( clicked() ), this, SLOT( newcol() ) );    connect( pushButton13, SIGNAL( clicked() ), this, SLOT( deleteOne() ) );    connect( operationDeleteDelete_a_DatabaseAction, SIGNAL( activated() ), this, SLOT( deldb() ) );    connect( operationDeleteDelete_a_TableAction, SIGNAL( activated() ), this, SLOT( deltb() ) );    // tab order    setTabOrder( maintainButton, list );    setTabOrder( list, table1 );    setTabOrder( table1, addButton );    init();}/* *  Destroys the object and frees any allocated resources */Form1::~Form1(){    // no need to delete child widgets, Qt does it all for us}/* *  Sets the strings of the subwidgets using the current *  language. */void Form1::languageChange(){    setCaption( tr( "Simple_Database" ) );    list->header()->setLabel( 0, trUtf8( "\xe6\x95\xb0\xe6\x8d\xae\xe5\xba\x93\xe8\xa7\x86\xe5\x9b\xbe" ) );    addButton->setText( tr( "new line" ) );    pushButton12->setText( tr( "new col" ) );    pushButton13->setText( tr( "delete" ) );    maintainButton->setText( tr( "maintain" ) );    fileNewAction->setText( tr( "New" ) );    fileNewAction->setMenuText( tr( "&New" ) );    fileNewAction->setAccel( tr( "Ctrl+N" ) );    fileSaveAction->setText( tr( "Save" ) );    fileSaveAction->setMenuText( tr( "&Save" ) );    fileSaveAction->setAccel( tr( "Ctrl+S" ) );    fileSaveAsAction->setText( tr( "Save As" ) );    fileSaveAsAction->setMenuText( tr( "Save &As..." ) );    fileSaveAsAction->setAccel( QString::null );    filePrintAction->setText( tr( "Print" ) );    filePrintAction->setMenuText( tr( "&Print..." ) );    filePrintAction->setAccel( tr( "Ctrl+P" ) );    fileExitAction->setText( tr( "Exit" ) );    fileExitAction->setMenuText( tr( "E&xit" ) );    fileExitAction->setAccel( QString::null );    editUndoAction->setText( tr( "Undo" ) );    editUndoAction->setMenuText( tr( "&Undo" ) );    editUndoAction->setAccel( tr( "Ctrl+Z" ) );    editRedoAction->setText( tr( "Redo" ) );    editRedoAction->setMenuText( tr( "&Redo" ) );    editRedoAction->setAccel( tr( "Ctrl+Y" ) );    editCopyAction->setText( tr( "Copy" ) );    editCopyAction->setMenuText( tr( "&Copy" ) );    editCopyAction->setAccel( tr( "Ctrl+C" ) );    editFindAction->setText( tr( "Find" ) );    editFindAction->setMenuText( tr( "&Find..." ) );    editFindAction->setAccel( tr( "Ctrl+F" ) );    helpContentsAction->setText( tr( "Contents" ) );    helpContentsAction->setMenuText( tr( "&Contents..." ) );    helpContentsAction->setAccel( QString::null );    helpIndexAction->setText( tr( "Index" ) );    helpIndexAction->setMenuText( tr( "&Index..." ) );    helpIndexAction->setAccel( QString::null );    helpAboutAction->setText( tr( "About" ) );    helpAboutAction->setMenuText( tr( "&About" ) );    helpAboutAction->setAccel( QString::null );    ActionGroup->setText( tr( "ActionGroup" ) );    unnamednew_itemAction->setText( tr( "Add" ) );    unnamednew_itemAction->setMenuText( tr( "Add" ) );    operationDeleteAction->setText( tr( "Delete" ) );    operationDeleteAction->setMenuText( tr( "Delete" ) );    operationFindAction->setText( tr( "Find" ) );    operationFindAction->setMenuText( tr( "Find" ) );    unnamednew_itemAdd_a_DatabaseAction->setText( tr( "Add a Database" ) );    unnamednew_itemAdd_a_DatabaseAction->setMenuText( tr( "Add a Database" ) );    unnamednew_itemAdd_a_TableAction->setText( tr( "Add a Table" ) );    unnamednew_itemAdd_a_TableAction->setMenuText( tr( "Add a Table" ) );    operationDeleteDelete_a_DatabaseAction->setText( tr( "Delete a Database" ) );    operationDeleteDelete_a_DatabaseAction->setMenuText( tr( "Delete a Database" ) );    operationDeleteDelete_a_TableAction->setText( tr( "Delete a Table" ) );    operationDeleteDelete_a_TableAction->setMenuText( tr( "Delete a Table" ) );    if (MenuBar->findItem(1))        MenuBar->findItem(1)->setText( tr( "file" ) );    if (MenuBar->findItem(2))        MenuBar->findItem(2)->setText( tr( "edit" ) );    if (MenuBar->findItem(3))        MenuBar->findItem(3)->setText( tr( "&Help" ) );    Operation->changeItem( Operation->idAt( 0 ), tr( "Add" ) );    Operation->changeItem( Operation->idAt( 1 ), tr( "Delete" ) );    if (MenuBar->findItem(4))        MenuBar->findItem(4)->setText( tr( "Operation" ) );}

⌨️ 快捷键说明

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