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

📄 addressbook.cpp

📁 是用eclipse编写的,主要用于手机的电话簿
💻 CPP
📖 第 1 页 / 共 3 页
字号:
		ui.leftButton->setText("Delete");		ui.rightButton->setText("Cancel");					}	else if(ui.optionCombo->currentText()=="Quit")	{		this->close();	}}/* ************************************************************************************************************** *  Add Page Related components processing * * 1. showAddPage()     													//make this page visible  ****Addition: the other function completed mainly in on_leftButton_clicked()  ***************************************************************************************************************/void AddressBook::showAddPage(){    /*Setting the contact information of the format*/	QRegExp regExp("[A-Za-z 0-9]{1,16}");	QRegExp regExp2("[0-9]{0,16}");	QRegExp regExp3("[A-Za-z .@0-9]{0,32}");		ui.addgroup_nameEdit->setValidator(new QRegExpValidator(regExp, this));	ui.addgroup_cellEdit->setValidator(new QRegExpValidator(regExp2, this));	ui.addgroup_homeEdit->setValidator(new QRegExpValidator(regExp2, this));	ui.addgroup_workEdit->setValidator(new QRegExpValidator(regExp2, this));	ui.addgroup_homefaxEdit->setValidator(new QRegExpValidator(regExp2, this));	ui.addgroup_workfaxEdit->setValidator(new QRegExpValidator(regExp2, this));	ui.addgroup_emailEdit->setValidator(new QRegExpValidator(regExp3, this));	//ui.addgroup_addressEdit->setValidator(new QRegExpValidator(regExp3, this));				ui.addgroup_ScrollBar->setValue(0);	/*1. Clear components*///	ui.addgroup_addressEdit->clear();//	ui.addgroup_cellEdit->clear();//	ui.addgroup_emailEdit->clear();//	ui.addgroup_homefaxEdit->clear();//	ui.addgroup_nameEdit->clear();//	ui.addgroup_workEdit->clear();//	ui.addgroup_workfaxEdit->clear();//	ui.addgroup_remarkEdit->clear();//	ui.addgroup_homeEdit->clear();			/* 2.TitleLabel Set */	ui.titleLabel->setText("Add Page");        			/* 3. Group hide and show */	ui.listGroupBox->hide();	ui.detailGroupBox->hide();	ui.classGroupBox->hide();	ui.classModifyGroupBox->hide();	ui.addGroupBox->show();				/* 4. Button, combo change and show  */	showRightButton();	ui.leftButton->setText("OK");	ui.rightButton->setText("Cancel");			/*	5. Component initial Event */	ui.addgroup_groupCombo->addItems(list.groupsNameList());}void AddressBook::on_addgroup_ScrollBar_valueChanged(){	ui.addGroupContentBox->move(0,0-ui.addgroup_ScrollBar->value());	}/* ************************************************************************************************************** *  Edit Page Related components processing * * 1. showEditPage()     													//make this page visible  ****Addition: the other function completed mainly in on_leftButton_clicked()  ***************************************************************************************************************/void AddressBook::showEditPage(){	ui.addgroup_ScrollBar->setValue(0);	/* 1. Clear components*///	ui.addgroup_addressEdit->clear();//	ui.addgroup_cellEdit->clear();//	ui.addgroup_emailEdit->clear();//	ui.addgroup_homefaxEdit->clear();//	ui.addgroup_nameEdit->clear();//	ui.addgroup_workEdit->clear();//	ui.addgroup_workfaxEdit->clear();//	ui.addgroup_remarkEdit->clear();//	ui.addgroup_homeEdit->clear();			/* 2.TitleLabel Set */	ui.titleLabel->setText("Edit Page");        				/* 3. Group hide and show */	ui.listGroupBox->hide();	ui.detailGroupBox->hide();	ui.classGroupBox->hide();	ui.classModifyGroupBox->hide();	ui.addGroupBox->show();					/* 4. Button, combo change and show  */	showRightButton();	ui.leftButton->setText("OK");	ui.rightButton->setText("Cancel");			/*	5. Component initial Event */}/* ************************************************************************************************************** *  Detail Page Related components processing * * 1. showDetailPage()     													//make this page visible  ****Addition: the other function completed mainly in on_leftButton_clicked()  ***************************************************************************************************************/void AddressBook::showDetailPage(){	/* 1. Clear components*/	ui.detailgroup_detailListWidget->clear();	ui.detailgroup_nameLabel->clear();			/* 2.TitleLabel Set */	ui.titleLabel->setText("Detail Page");		/* 3. Group hide and show */	ui.listGroupBox->hide();	ui.addGroupBox->hide();	ui.classModifyGroupBox->hide();	ui.detailGroupBox->show();		/* 4. Button, combo change and show  */	showRightButton();	ui.leftButton->setText("Edit");	ui.rightButton->setText("Return");			/* 5. Component initial Event */		//ui.detailgroup_detailListWidget->addItem("!!!");	   	 MemberData currentMD = list.value(curPersonName);	         	 ui.detailgroup_nameLabel->setText(QString(currentMD.getName()));	 int i=0;	 //ui.detailgroup_detailListWidget->addItem(QString(currentMD.getName())); //	 if(!QString(currentMD.getPhone()).isEmpty())//	   ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem \//	                                              (QIcon("image/Cell Phone.png"), "Phone: "+QString(currentMD.getPhone())));         ////	 if(!QString(currentMD.getHome()).isEmpty())//	   ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem//	                                               (QIcon("image/home.png"), "Home: "+QString(currentMD.getHome())));             ////	 if(!QString(currentMD.getWork()).isEmpty())//	   ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem//	                                              (QIcon("image/phone.png"), "Work: "+QString(currentMD.getWork())));//	         ////	 if(!QString(currentMD.getHomeFax()).isEmpty())//	   ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem//	                                              (QIcon("image/fax.png"), "HomeFax: "+QString(currentMD.getHomeFax())));////	 if(!QString(currentMD.getWorkFax()).isEmpty())//	    ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem//	                                               (QIcon("image/workfax.png"), "WorkFax: "+QString(currentMD.getWorkFax())));////	 if(!QString(currentMD.getEmail()).isEmpty())//      ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem//	                                               (QIcon("image/email.png"), "Email: "+QString(currentMD.getEmail())));//   if(!QString(currentMD.getAddress()).isEmpty())//	{//	 ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem//	                                            (QIcon("image/home_II.png"), "Address: \n"+QString(currentMD.getAddress())));//	 //ui.detailgroup_detailListWidget->addItem();//	// i++;//	}//   if(!QString(currentMD.getGroup()).isEmpty())//	 ui.detailgroup_detailListWidget->insertItem(i++,new QListWidgetItem//	                                     			(QIcon("image/Workgroup.png"), "Group: "+QString(currentMD.getGroup())));//   if(!QString(currentMD.getRemarks()).isEmpty())//   {//   	ui.detailgroup_detailListWidget->insertItem(i++, new QListWidgetItem//	                                     (QIcon("image/remark.png"), "Remarks: \n"+QString(currentMD.getRemarks())));   	//   }	// NULL here}/* ************************************************************************************************************** *  Class Page Related components processing * * 1. showClassPage()     													//make this page visible  ****Addition: the other function completed mainly in on_leftButton_clicked()  ***************************************************************************************************************/void AddressBook::showClassPage(){	/* 1. Clear components*/	ui.classgroup_addclassEdit->clear();	ui.classgroup_classListWidget->clear();			/* 2.TitleLabel Set */	ui.titleLabel->setText("Class Page");        					/* 3. Group hide and show */	ui.listGroupBox->hide();	ui.detailGroupBox->hide();	ui.addGroupBox->hide();	ui.classModifyGroupBox->hide();	ui.classGroupBox->show();		/* 4. Button, combo change and show  */	showRightButton();	ui.leftButton->setText("OK");	ui.rightButton->setText("Cancel");			/*	5. Component initial Event */	/* classgroup_classListWidget Event */			ui.classgroup_classListWidget->addItems(list.groupsNameList());	ui.listgroup_memberListWidget->sortItems(Qt::AscendingOrder);	}void AddressBook::showClassModifyPage(){	/* 1. Clear components*/	ui.classmodifypage_classnameEdit->clear();			/* 2.TitleLabel Set */	ui.titleLabel->setText("Class Modify Page");	/* 3. Group hide and show */	ui.listGroupBox->hide();	ui.detailGroupBox->hide();	ui.addGroupBox->hide();	ui.classGroupBox->hide();	ui.classModifyGroupBox->show();			/* 4. Button, combo change and show  */	showRightButton();		ui.leftButton->setText("Modify");	ui.rightButton->setText("Cancel");			/*	5. Component initial Event *///	QRadioButton *r;//	for(int i=0;i<list.groupsNameList().size();i++)//	{//		objectRadioName = "classmodifypage_groupnameRadio"+QString::number(i);//		r = new QRadioButton(ui.classmodifypage_group) ;//		r->setText(list.groupsNameList().value(i));//		r->show();//		r->setObjectName(objectRadioName);//		r->setGeometry(QRect(30, (i+1)*20, 80, 20));	//		//connect(objectRadioName,SIGNAL(isChecked()),ui.classmodifypage_classnameEdit,SLOT(classradioSelect()));//    }	ui.radioButton_1->show();		ui.radioButton_2->hide();	ui.radioButton_3->hide();	ui.radioButton_4->hide();	ui.radioButton_5->hide();	ui.radioButton_6->hide();	ui.radioButton_7->hide();	ui.radioButton_8->hide();	ui.radioButton_9->hide();	ui.radioButton_10->hide();//	ui.radioButton_11->hide();//	ui.radioButton_12->hide();//	ui.radioButton_13->hide();//	ui.radioButton_14->hide();//	ui.radioButton_15->hide();//	ui.radioButton_16->hide();//	ui.radioButton_17->hide();//	ui.radioButton_18->hide();		ui.radioButton_1->setCheckable(false);	ui.radioButton_1->setText(list.groupsNameList().value(0));		switch(list.groupsNameList().size())	{//	case 1://	{//		ui.radioButton_1->show();//		ui.radioButton_1->setText(list.groupsNameList().value(0));//	};break;	case 2:	{//		ui.radioButton_1->show();		ui.radioButton_2->show();//		ui.radioButton_1->setText(list.groupsNameList().value(0));		ui.radioButton_2->setText(list.groupsNameList().value(1));	};break;	case 3:	{//		ui.radioButton_1->show();		ui.radioButton_2->show();		ui.radioButton_3->show();//		ui.radioButton_1->setText(list.groupsNameList().value(0));		ui.radioButton_2->setText(list.groupsNameList().value(1));		ui.radioButton_3->setText(list.groupsNameList().value(2));	};break;	case 4:	{//		ui.radioButton_1->show();		ui.radioButton_2->show();		ui.radioButton_3->show();		ui.radioButton_4->show();//		ui.radioButton_1->setText(list.groupsNameList().value(0));		ui.radioButton_2->setText(list.groupsNameList().value(1));		ui.radioButton_3->setText(list.groupsNameList().value(2));		ui.radioButton_4->setText(list.groupsNameList().value(3));	};break;	case 5:	{//		ui.radioButton_1->show();		ui.radioButton_2->show();		ui.radioButton_3->show();		ui.radioButton_4->show();		ui.radioButton_5->show();//		ui.radioButton_1->setText(list.groupsNameList().value(0));		ui.radioButton_2->setText(list.groupsNameList().value(1));		ui.radioButton_3->setText(list.groupsNameList().value(2));		ui.radioButton_4->setText(list.groupsNameList().value(3));		ui.radioButton_5->setText(list.groupsNameList().value(4));	};break;		default:break;	}}/* ************************************************************************************************************** *  Overall Component Processing  * *   Mainly about two buttons. * 

⌨️ 快捷键说明

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