mainwindow.cpp

来自「本代码采用嵌入式qt编写」· C++ 代码 · 共 104 行

CPP
104
字号
#include "mainwindow.h"#include <qbuttongroup.h>#include <qpushbutton.h>#include <qtable.h>#include <qlayout.h>#include <qvariant.h>#include <qtooltip.h>#include <qwhatsthis.h>#include "selectdialog.h"#include "createdialog.h"#include "insertdialog.h"#include "modifydialog.h"#include <sqlite3.h>/*  *  Constructs a MainWindow which is a child of 'parent', with the  *  name 'name' and widget flags set to 'f'  */MainWindow::MainWindow( QWidget* parent,  const char* name, WFlags fl )    : MainWindowForm( parent, name, fl ){            connect( createButton, SIGNAL( clicked()), this, SLOT(createClickedSlot()) );    connect( insertButton, SIGNAL( clicked()), this, SLOT(insertClickedSlot()) );    connect( selectButton, SIGNAL(clicked()), this, SLOT(selectClickedSlot()) );    connect( modifyButton, SIGNAL( clicked()), this, SLOT( modifyClickedSlot()) );    }/*   *  Destroys the object and frees any allocated resources */MainWindow::~MainWindow(){    // no need to delete child widgets, Qt does it all for us}void MainWindow::createClickedSlot(){    createDialog = new CreateDialog;    createDialog -> show();    createDialog -> raise();    createDialog -> setActiveWindow();    }void MainWindow::insertClickedSlot(){    insertDialog = new InsertDialog;    insertDialog -> show();    insertDialog -> raise();    insertDialog -> setActiveWindow();    }void MainWindow::selectClickedSlot(){    selectDialog = new SelectDialog;        selectDialog -> show();    selectDialog -> raise();    selectDialog -> setActiveWindow();    connect( selectDialog, SIGNAL( selectOk( char **,int,int ) ), this, SLOT( showInTable( char **,int, int )) );}void MainWindow::modifyClickedSlot(){    modifyDialog = new ModifyDialog;        modifyDialog -> show();    modifyDialog -> raise();    modifyDialog -> setActiveWindow();    }void MainWindow::showInTable( char **selectResult, int rows, int columns ){    table -> setNumRows( rows + 1 );    table -> setNumCols( columns );       for( int i = 0; i < rows+1; i++ )	for( int j = 0; j < columns; j++ )	{	table -> setText( i, j, selectResult[ i * columns + j ] );    }    selectDialog -> close();}

⌨️ 快捷键说明

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