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

📄 mainwindow.cpp

📁 本代码采用嵌入式qt编写
💻 CPP
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -