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

📄 mainwindow.cpp~

📁 一大堆的qt程序,在qte2.3.7下全部可以很好地运行
💻 CPP~
字号:
#include "mainwindow.h"/* XPM */static char *editcopy[] = {/* columns rows colors chars-per-pixel */"18 18 43 1","  c opaque",". c gray19","X c gray26","o c #585858","O c #6d6d6d","+ c gray44","@ c #7c7c7c","# c #be9b6d","$ c #bf9f74","% c #bda07a","& c #898989","* c #979797","= c #9b9b9b","- c #bda483","; c #bbac94",": c gray64","> c #a9a9a9",", c #bcb4ad","< c #b2b2b2","1 c #bbbbbb","2 c #c1aa8a","3 c #c1ae96","4 c #c2b59f","5 c #c3b9aa","6 c #c5beb4","7 c #e6c9a3","8 c #e9d0ac","9 c #ecd6b9","0 c #c3c3c3","q c gray80","w c #d3d3d3","e c #dddddd","r c #efdcc2","t c #e0dedd","y c #f1e3ce","u c #f4e9db","i c #e3e3e3","p c #ececec","a c #f8f0e5","s c #f3f3f3","d c #f9f6f2","f c #fefefe","g c None",/* pixels */"ooooooo  gfdssss g","oeeeeeOX  swqqqq  ","oeffff+dX pq0000  ","oeffff++XX1q0000  ","oefffdat, ooo<00  ","oeffdauy; >e+X>1  ","oefdauyr- 0f+dX>  ","oedauyr9- 0f++XX  ","oeauyr98$ 0dsi<   ","oeuyr987$ 0spi>   ","o55532-$$ 1ppe:   ","o        .<iee:   ","e&@@@@o>11<eew=   ","p1<<<<oepieeww=   ","sq0000o11<>>:=*   ","sq0000o        .  ","                  ","g                 "};MainWindow::MainWindow(QWidget *parent,const char *name)           :QMainWindow(parent,name){  	setCaption("Example");	setBackgroundColor(yellow);	QFont f("Helvetica",18,QFont::Bold);	setFont(f);	label = new QLabel("",this);	label->setGeometry(10,50,200,50);	label->setBackgroundColor(green);	label->setFont(f);		QPopupMenu *help = new QPopupMenu;	help->setGeometry(0,150,40,30);		help->show();	QPopupMenu *file = new QPopupMenu;	QFont f1("Helvetica",12,QFont::Bold);                     	setFont(f1);                                              	file->setFont(f1);                                       	file->insertItem("&Open",this,SLOT(openFile()),                           CTRL+Key_O);	file->insertItem("&Save",this,SLOT(saveFile()),	         CTRL+Key_S);//	int id_save = file->insertItem("&Save",this,SLOT(openFile()));//	file->setItemEnabled(id_save,TRUE);	file->insertItem("E&xit",this,SLOT(exitMain()),	 	 CTRL+Key_X);	QPopupMenu *edit = new QPopupMenu;	edit->setFont(f1);	edit->insertItem("cu&t",this,SLOT(cut()),CTRL+Key_T);	edit->insertItem("&copy",this,SLOT(copy()),CTRL+Key_C);	edit->insertItem("&paste",this,SLOT(paste()),CTRL+Key_P);	QPopupMenu *view = new QPopupMenu;	view->setFont(f1);	view->insertItem("&hindlabel",this,SLOT(hidelabel()),CTRL+Key_H);	view->insertItem("sho&wlabel",this,SLOT(showlabel()),CTRL+Key_W);	view->insertItem("choose&backgroundcolor",this,			SLOT(chooseBackgroundColor()),CTRL+Key_G);	QMenuBar *menu;	menu = new QMenuBar(this); 	menu->insertItem("Fi&le",file);	menu->insertItem("&Edit",edit);	menu->insertItem("&View",view);	QToolBar *tools = new QToolBar("tools",this);	tools->setGeometry(20,150,60,60);	QPixmap cutIcon("/root/qt_program/qtGUI/g5/editcut.png");	QToolButton *exitmain = new QToolButton(cutIcon,"cut",0,this,	         SLOT(cut()),tools,"cut");	exitmain->setGeometry(20,180,20,20);		QPixmap copyIcon("editcopy.xpm");	QToolButton *copy = new QToolButton(copyIcon,"copy",0,this,	 	 SLOT(copy()),tools);	QPixmap pasteIcon("/root/qt_program/qtGUI/g5/editpaste.png");	QToolButton *paste = new QToolButton(pasteIcon,"paste",0,this,	  	 SLOT(paste()),tools,"paste");		statusBar()->message("Ready");	statusBar()->setGeometry(30,0,40,40);}void MainWindow::openFile(){	QPushButton *button;	button = new QPushButton("h&ello",0);	button->setGeometry(50,100,150,40);	button->show();	button->connect(button,SIGNAL(clicked()),button,SLOT(close()));	button->connect(button,SIGNAL(clicked()),label,SLOT(show()));	statusBar()->message("opened");}void MainWindow::saveFile(){	label->setText("File has been saved!");	statusBar()->message("saved!");}void MainWindow::exitMain(){	QApplication::exit();}void MainWindow::cut(){	label->setText("cut");	statusBar()->message("done");}void MainWindow::copy(){	label->setText("copy");	statusBar()->message("搞定");}void MainWindow::paste(){	label->setText("paste");	statusBar()->message("完成");}void MainWindow::hidelabel(){	label->hide();	statusBar()->message("The label has been hided");}void MainWindow::showlabel(){	label->show();	statusBar()->message("The label has been showed");}void MainWindow::chooseBackgroundColor(){	ColorDialog *d = new ColorDialog(this,"NULL",TRUE);	d->exec();	setBackgroundColor(d->color());	delete d;}

⌨️ 快捷键说明

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