QT编程学生信息管理系统课程设计Word格式文档下载.docx
《QT编程学生信息管理系统课程设计Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《QT编程学生信息管理系统课程设计Word格式文档下载.docx(29页珍藏版)》请在冰点文库上搜索。
qvariant.h>
qmainwindow.h>
#include"
form2.h"
form3.h"
form4.h"
form5.h"
classQVBoxLayout;
classQHBoxLayout;
classQGridLayout;
classQAction;
classQActionGroup;
classQToolBar;
classQPopupMenu;
classForm1:
publicQMainWindow
{
Q_OBJECT
public:
Form1(QWidget*parent=0,constchar*name=0,WFlagsfl=WType_TopLevel);
~Form1();
QMenuBar*menubar;
QPopupMenu*fileMenu;
QPopupMenu*editMenu;
QPopupMenu*helpMenu;
QToolBar*toolBar;
QAction*fileNewAction;
QAction*fileOpenAction;
QAction*fileSaveAction;
QAction*fileSaveAsAction;
QAction*filePrintAction;
QAction*fileExitAction;
QAction*editUndoAction;
QAction*editRedoAction;
QAction*editCutAction;
QAction*editCopyAction;
QAction*editPasteAction;
QAction*editFindAction;
QAction*helpContentsAction;
QAction*helpIndexAction;
QAction*helpAboutAction;
Form2*form2;
Form3*form3;
Form4*form4;
Form5*form5;
publicslots:
virtualvoidfileNew();
virtualvoidfileOpen();
virtualvoidfileSave();
virtualvoidfileSaveAs();
virtualvoidfilePrint();
virtualvoidfileExit();
virtualvoideditUndo();
virtualvoideditRedo();
virtualvoideditCut();
virtualvoideditCopy();
virtualvoideditPaste();
virtualvoideditFind();
virtualvoidhelpIndex();
virtualvoidhelpContents();
virtualvoidhelpAbout();
protected:
protectedslots:
virtualvoidlanguageChange();
};
Form1.cpp:
form1.h"
qlayout.h>
qtooltip.h>
qwhatsthis.h>
qaction.h>
qmenubar.h>
qpopupmenu.h>
qtoolbar.h>
qimage.h>
qpixmap.h>
/*
*ConstructsaForm1asachildof'
parent'
withthe
*name'
name'
andwidgetflagssetto'
f'
.
*
*/
Form1:
:
Form1(QWidget*parent,constchar*name,WFlagsfl)
:
QMainWindow(parent,name,fl)
(void)statusBar();
if(!
name)
setName("
Form1"
);
//actions
fileNewAction=newQAction(this,"
fileNewAction"
fileNewAction->
setIconSet(QIconSet(QPixmap:
fromMimeSource("
"
)));
setVisible(TRUE);
fileOpenAction=newQAction(this,"
fileOpenAction"
fileOpenAction->
fileSaveAction=newQAction(this,"
fileSaveAction"
fileSaveAction->
fileSaveAsAction=newQAction(this,"
fileSaveAsAction"
filePrintAction=newQAction(this,"
filePrintAction"
filePrintAction->
fileExitAction=newQAction(this,"
fileExitAction"
editUndoAction=newQAction(this,"
editUndoAction"
editUndoAction->
editRedoAction=newQAction(this,"
editRedoAction"
editRedoAction->
editCutAction=newQAction(this,"
editCutAction"
editCutAction->
editCopyAction=newQAction(this,"
editCopyAction"
editCopyAction->
editPasteAction=newQAction(this,"
editPasteAction"
editPasteAction->
editFindAction=newQAction(this,"
editFindAction"
editFindAction->
helpContentsAction=newQAction(this,"
helpContentsAction"
helpIndexAction=newQAction(this,"
helpIndexAction"
helpAboutAction=newQAction(this,"
helpAboutAction"
form2=newForm2(this);
form3=newForm3(this);
form4=newForm4(this);
form5=newForm5(this);
//toolbars
toolBar=newQToolBar("
this,DockTop);
addTo(toolBar);
fileSaveAsAction->
fileExitAction->
helpContentsAction->
helpIndexAction->
helpAboutAction->
//menubar
menubar=newQMenuBar(this,"
menubar"
fileMenu=newQPopupMenu(this);
addTo(fileMenu);
fileMenu->
insertSeparator();
menubar->
insertItem("
fileMenu,0);
editMenu=newQPopupMenu(this);
addTo(editMenu);
editMenu->
editMenu,1);
helpMenu=newQPopupMenu(this);
addTo(helpMenu);
helpMenu->
helpMenu,2);
languageChange();
resize(QSize(600,601).expandedTo(minimumSizeHint()));
//signalsandslotsconnections
connect(fileNewAction,SIGNAL(activated()),this,SLOT(fileNew()));
connect(fileOpenAction,SIGNAL(activated()),this,SLOT(fileOpen()));
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(editCutAction,SIGNAL(activated()),this,SLOT(editCut()));
connect(editCopyAction,SIGNAL(activated()),this,SLOT(editCopy()));
connect(editPasteAction,SIGNAL(activated()),this,SLOT(editPaste()));
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()));
}
/*
*Destroystheobjectandfreesanyallocatedresources
~Form1()
//noneedtodeletechildwidgets,Qtdoesitallforus
*Setsthestringsofthesubwidgetsusingthecurrent
*language.
voidForm1:
languageChange()
setCaption(tr("
dengyu0921020115"
));
setText(tr("
dengyu0921020115"
setMenuText(tr("
&
insert"
setAccel(tr("
C"
drop"
alter"
select"
setAccel(QString:
null);
Print"
Ctrl+P"
Exit"
E&
xit"
Undo"
Ctrl+Z"
Redo"
Ctrl+Y"
Cut"
Ctrl+X"
Copy"
C&
opy"
Ctrl+C"
Paste"
Ctrl+V"
Find"
Find..."
Ctrl+F"
Contents"
Contents..."
Index"
Index..."
About"
toolBar->
setLabel(tr("
Tools"
findItem(0)->
qt"
findItem
(1)->
Edit"
findItem
(2)->
Help"
fileNew()
form2->
show();
qWarning("
fileNew():
Notimplementedyet"
fileOpen()
form3->
fileOpen():
fileSave()
form4->
fileSave():
)