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

📄 qt4application.cpp~

📁 it is a gui progam made in c++
💻 CPP~
📖 第 1 页 / 共 2 页
字号:
/*************************************************************************** *   Copyright (C) 2008 by pseudonym67   * *   pseudonym67@hotmail.com   * *                                                                         * *   This program is free software; you can redistribute it and/or modify  * *   it under the terms of the GNU General Public License as published by  * *   the Free Software Foundation; either version 2 of the License, or     * *   (at your option) any later version.                                   * *                                                                         * *   This program is distributed in the hope that it will be useful,       * *   but WITHOUT ANY WARRANTY; without even the implied warranty of        * *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         * *   GNU General Public License for more details.                          * *                                                                         * *   You should have received a copy of the GNU General Public License     * *   along with this program; if not, write to the                         * *   Free Software Foundation, Inc.,                                       * *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             * ***************************************************************************/#include <QtGui>#include "qt4application.h"#include "testwidgetdemo.h"#include <QTextEdit>#include <QTextStream>#include <QCloseEvent>#include <QFileDialog>#include <QTreeWidgetItem>#include <QPushButton>#include <QMessageBox>#include <QStatusBar>#include <QKeyEvent>Qt4Application::Qt4Application(){ //	TestWidgetDemo *demo = new TestWidgetDemo();//	setCentralWidget( demo );		statusBar();		QWidget *widget;	QHBoxLayout *horizontalLayout;	QVBoxLayout *verticalLayout_2;	QVBoxLayout *verticalLayout;	QSpacerItem *verticalSpacer;	widget = new QWidget( this );	widget->setObjectName(QString::fromUtf8("widget"));	widget->setGeometry(QRect(20, 10, 571, 341));	horizontalLayout = new QHBoxLayout( widget );	horizontalLayout->setObjectName(QString::fromUtf8("horizontalLayout"));	horizontalLayout->setContentsMargins(0, 0, 0, 0);	treeWidget = new QTreeWidget( widget );	treeWidget->setObjectName(QString::fromUtf8("treeWidget"));	treeWidget->setColumnCount( 2 );	treeWidget->headerItem()->setText( 0, QApplication::translate( "widget", "Library", 0, QApplication::UnicodeUTF8 ) );	treeWidget->headerItem()->setText( 1, QApplication::translate( "widget", "Rating", 0, QApplication::UnicodeUTF8 ) );		horizontalLayout->addWidget(treeWidget);	verticalLayout_2 = new QVBoxLayout();	verticalLayout_2->setObjectName(QString::fromUtf8("verticalLayout_2"));	verticalLayout = new QVBoxLayout();	verticalLayout->setObjectName(QString::fromUtf8("verticalLayout"));		headerButton = new QPushButton( "Hide Header", widget );	headerButton->setObjectName( QString::fromUtf8( "headerButton" ) );	verticalLayout->addWidget( headerButton );	editButton = new QPushButton( "Edit Item", widget );	editButton->setObjectName(QString::fromUtf8( "EditButton" ) );	verticalLayout->addWidget( editButton );	editRatingButton = new QPushButton( "Edit Rating", widget );	editRatingButton->setObjectName(QString::fromUtf8("EditRatingButton"));	verticalLayout->addWidget( editRatingButton );		checkBoxesButton = new QPushButton( "Show Check Boxes", widget );	checkBoxesButton->setObjectName( QString::fromUtf8( "CheckBoxesButton" ) );		verticalLayout->addWidget( checkBoxesButton );		sortAscendingButton = new QPushButton( "Sort Ascending", widget );	sortAscendingButton->setObjectName( QString::fromUtf8( "SortAscendingButton" ) );		verticalLayout->addWidget( sortAscendingButton );		sortDescendingButton = new QPushButton( "Sort Descending", widget );	sortDescendingButton->setObjectName( QString::fromUtf8( "SortDescendingButton" ) );		verticalLayout->addWidget( sortDescendingButton );	verticalLayout_2->addLayout(verticalLayout);	verticalSpacer = new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);	verticalLayout_2->addItem(verticalSpacer);	horizontalLayout->addLayout(verticalLayout_2);		setCentralWidget( widget );		// set up the treeWidget		// hide the headers by default	treeWidget->setHeaderHidden( true );		QStringList ledZeppelinList( "Led Zeppelin" );	QStringList levellersList( "Levellers" );	QStringList deadKennedysList( "Dead Kennedys" );	QStringList nickCaveList( "Nick Cave And The Bad Seeds" );	QStringList theKillsList( "The Kills" );	QStringList stiffLittleFingersList( "Stiff Little Fingers" );	QTreeWidgetItem *ledZeppelinItem = new QTreeWidgetItem( treeWidget, ledZeppelinList );	QTreeWidgetItem *levellersItem = new QTreeWidgetItem( treeWidget, levellersList );	QTreeWidgetItem *deadKennedysItem = new QTreeWidgetItem( treeWidget, deadKennedysList );	QTreeWidgetItem *nickCaveItem = new QTreeWidgetItem( treeWidget, nickCaveList );	QTreeWidgetItem *theKillsItem = new QTreeWidgetItem( treeWidget, theKillsList );	QTreeWidgetItem *stiffLittleFingersItem = new QTreeWidgetItem( treeWidget, stiffLittleFingersList );		// set up the led zeppelin albums	QStringList ledZeppelin3List( "Led Zeppelin III" );	QStringList ledZeppelin4List( "Led Zeppelin IV" );	QStringList housesOfTheHolyList( "Houses Of The Holy" );	QTreeWidgetItem *ledZeppelin3Item = new QTreeWidgetItem( ledZeppelinItem, ledZeppelin3List );	QTreeWidgetItem *ledZeppelin4Item = new QTreeWidgetItem( ledZeppelinItem, ledZeppelin4List );	QTreeWidgetItem *housesOfTheHolyItem = new QTreeWidgetItem( ledZeppelinItem, housesOfTheHolyList ); 		// set up the led zeppelin songs	QStringList lz41List( "Black Dog" );	QStringList lz42List( "Rock And Roll" );	QStringList lz43List( "The Battle Of Evermore" );	QStringList lz44List( "Stairway To Heaven" );	QStringList lz45List( "Misty Mountain Hop" );	QStringList lz46List( "Four Sticks" );	QStringList lz47List( "Going To California" );	QStringList lz48List( "When The Levee Breaks" );	QTreeWidgetItem *lz41Item = new QTreeWidgetItem( ledZeppelin4Item, lz41List );	QTreeWidgetItem *lz42Item = new QTreeWidgetItem( ledZeppelin4Item, lz42List );	QTreeWidgetItem *lz43Item = new QTreeWidgetItem( ledZeppelin4Item, lz43List );	QTreeWidgetItem *lz44Item = new QTreeWidgetItem( ledZeppelin4Item, lz44List );	QTreeWidgetItem *lz45Item = new QTreeWidgetItem( ledZeppelin4Item, lz45List );	QTreeWidgetItem *lz46Item = new QTreeWidgetItem( ledZeppelin4Item, lz46List );	QTreeWidgetItem *lz47Item = new QTreeWidgetItem( ledZeppelin4Item, lz47List );	QTreeWidgetItem *lz48Item = new QTreeWidgetItem( ledZeppelin4Item, lz48List );	// set the ratings	lz41Item->setText( 1, "***" );	lz42Item->setText( 1, "***" );	lz43Item->setText( 1, "***" );	lz44Item->setText( 1, "***" );	lz45Item->setText( 1, "***" );	lz46Item->setText( 1, "***" );	lz47Item->setText( 1, "***" );	lz48Item->setText( 1, "***" );	QStringList lz31List( "Immigrant Song" );	QStringList lz32List( "Friends" );	QStringList lz33List( "Celebration Day" );	QStringList lz34List( "Since I've Been Loving You" );	QStringList lz35List( "Out On The Tiles" );	QStringList lz36List( "Gallows Pole" );	QStringList lz37List( "Tangerine" );	QStringList lz38List( "That's The Way" );	QStringList lz39List( "Bron-Y-Aur Stomp" );	QStringList lz310List( "Hats Off To ( Roy ) Harper" );	QTreeWidgetItem *lz31Item = new QTreeWidgetItem( ledZeppelin3Item, lz31List );	QTreeWidgetItem *lz32Item = new QTreeWidgetItem( ledZeppelin3Item, lz32List );	QTreeWidgetItem *lz33Item = new QTreeWidgetItem( ledZeppelin3Item, lz33List );	QTreeWidgetItem *lz34Item = new QTreeWidgetItem( ledZeppelin3Item, lz34List );	QTreeWidgetItem *lz35Item = new QTreeWidgetItem( ledZeppelin3Item, lz35List );	QTreeWidgetItem *lz36Item = new QTreeWidgetItem( ledZeppelin3Item, lz36List );	QTreeWidgetItem *lz37Item = new QTreeWidgetItem( ledZeppelin3Item, lz37List );	QTreeWidgetItem *lz38Item = new QTreeWidgetItem( ledZeppelin3Item, lz38List );	QTreeWidgetItem *lz39Item = new QTreeWidgetItem( ledZeppelin3Item, lz39List );	QTreeWidgetItem *lz310Item = new QTreeWidgetItem( ledZeppelin3Item, lz310List );	// set the ratings	lz31Item->setText( 1, "***" );	lz32Item->setText( 1, "***" );	lz33Item->setText( 1, "***" );	lz34Item->setText( 1, "***" );	lz35Item->setText( 1, "***" );	lz36Item->setText( 1, "***" );	lz37Item->setText( 1, "***" );	lz38Item->setText( 1, "***" );	lz39Item->setText( 1, "***" );	lz310Item->setText( 1, "***" );	// O.K. that's enough detail typing just wack em in	QStringList hoh1List( "The Song Remains The Same" );	hoh1List += "*****"; 	QStringList hoh2List( "The Rain Song" );	hoh2List += "****";	QStringList hoh3List( "Over The Hills And Far Away" );	hoh3List += "****";	QStringList hoh4List( "The Crunge" );	hoh4List += "***";	QStringList hoh5List( "Dancing Days" );	hoh5List += "***";	QStringList hoh6List( "D'yer Mak'er" );	hoh6List += "***";	QStringList hoh7List( "No Quarter" );	hoh7List += "*****";	QStringList hoh8List( "The Ocean" );	hoh8List += "***";	housesOfTheHolyItem->insertChild( 0, new QTreeWidgetItem( hoh1List ) );	housesOfTheHolyItem->insertChild( 1, new QTreeWidgetItem( hoh2List ) );	housesOfTheHolyItem->insertChild( 2, new QTreeWidgetItem( hoh3List ) );	housesOfTheHolyItem->insertChild( 3, new QTreeWidgetItem( hoh4List ) );	housesOfTheHolyItem->insertChild( 4, new QTreeWidgetItem( hoh5List ) );	housesOfTheHolyItem->insertChild( 5, new QTreeWidgetItem( hoh6List ) );	housesOfTheHolyItem->insertChild( 6, new QTreeWidgetItem( hoh7List ) );	housesOfTheHolyItem->insertChild( 7, new QTreeWidgetItem( hoh8List ) );		// levellers albums	QTreeWidgetItem *levellersLetters = new QTreeWidgetItem( levellersItem, QStringList( "Letters From The Underground" ) );			// levellers songs	QStringList letters1List( "The Cholera Well" );	letters1List += "****";	QStringList letters2List( "Death Loves Youth" );	letters2List += "****";	QStringList letters3List( "Eyes Wide" );	letters3List += "***";	QStringList letters4List( "Before The End" );	letters4List += "***";	QStringList letters5List( "Burn America Burn" );	letters5List += "*";	QStringList letters6List( "Heart Of The Country" );	letters6List += "**";	QStringList letters7List( "Behold A Pale Rider" );	letters7List += "***";	QStringList letters8List( "A Life Less Ordinary" );	letters8List += "***";	QStringList letters9List( "Accidental Anarchist" );	letters9List += "***";	QStringList letters10List( "Duty" );	letters10List += "****";	QStringList letters11List( "Fight Or Die" );	letters11List += "****";	levellersLetters->insertChild( 0, new QTreeWidgetItem( letters1List ) );	levellersLetters->insertChild( 1, new QTreeWidgetItem( letters2List ) );	levellersLetters->insertChild( 2, new QTreeWidgetItem( letters3List ) );	levellersLetters->insertChild( 3, new QTreeWidgetItem( letters4List ) );	levellersLetters->insertChild( 4, new QTreeWidgetItem( letters5List ) );	levellersLetters->insertChild( 5, new QTreeWidgetItem( letters6List ) );	levellersLetters->insertChild( 6, new QTreeWidgetItem( letters7List ) );	levellersLetters->insertChild( 7, new QTreeWidgetItem( letters8List ) );	levellersLetters->insertChild( 8, new QTreeWidgetItem( letters9List ) );	levellersLetters->insertChild( 9, new QTreeWidgetItem( letters10List ) );	levellersLetters->insertChild( 10, new QTreeWidgetItem( letters11List ) );		// Dead Kennedys Albums	QTreeWidgetItem *milkingItem = new QTreeWidgetItem( deadKennedysItem, QStringList( "Milking The Sacred Cow" ) );		// Dead Kennedys Songs	QStringList dk1List( "California Uber Alles" );	dk1List += "*****";	QStringList dk2List( "Police Truck" );	dk2List += "*****";	QStringList dk3List( "Kill The Poor" );	dk3List += "*****";	QStringList dk4List( "Holiday In Cambodia" );	dk4List += "*****";	QStringList dk5List( "Nazi Punks" );	dk5List += "***";	QStringList dk6List( "Viva Las Vegas" );	dk6List += "****";	QStringList dk7List( "Moon Over Marin" );	dk7List += "*****";	QStringList dk8List( "Soup Is Good Food" );	dk8List += "*****";	QStringList dk9List( "MTV Get Off The Air" );	dk9List += "*****";	QStringList dk10List( "Halloween" );	dk10List += "****";	QStringList dk11List( "Jock O Rama" );	dk11List += "*****";	milkingItem->insertChild( 0, new QTreeWidgetItem( dk1List ) );	milkingItem->insertChild( 1, new QTreeWidgetItem( dk2List ) );	milkingItem->insertChild( 2, new QTreeWidgetItem( dk3List ) );	milkingItem->insertChild( 3, new QTreeWidgetItem( dk4List ) );	milkingItem->insertChild( 4, new QTreeWidgetItem( dk5List ) );	milkingItem->insertChild( 5, new QTreeWidgetItem( dk6List ) );	milkingItem->insertChild( 6, new QTreeWidgetItem( dk7List ) );	milkingItem->insertChild( 7, new QTreeWidgetItem( dk8List ) );	milkingItem->insertChild( 8, new QTreeWidgetItem( dk9List ) );	milkingItem->insertChild( 9, new QTreeWidgetItem( dk10List ) );	milkingItem->insertChild( 10, new QTreeWidgetItem( dk11List ) );		// The Kills Album	QTreeWidgetItem *killsItem = new QTreeWidgetItem( theKillsItem, QStringList( "Keep On Your Mean Side" ) );		// The Kills Songs	QStringList kl1List( "Susperstition" );	kl1List += "****";	QStringList kl2List( "Cat Claw" );	kl2List += "****";	QStringList kl3List( "Pull A U" );	kl3List += "****";	QStringList kl4List( "Kissy Kissy" );	kl4List += "****";	QStringList kl5List( "Fried My Litte Brains" );	kl5List += "*****";	QStringList kl6List( "Gypsy Death And You" );	kl6List += "****";	QStringList kl7List( "Hand" );	kl7List += "****";	QStringList kl8List( "Hitched" );	kl8List += "****";	QStringList kl9List( "Black Rooster" );	kl9List += "****";	QStringList kl10List( "Wait" );	kl10List += "****";	QStringList kl11List( "F*** The People" );	kl11List += "*****";	QStringList kl12List( "Monkey 25" );	kl12List += "****";	killsItem->insertChild( 0, new QTreeWidgetItem( kl1List ) );	killsItem->insertChild( 1, new QTreeWidgetItem( kl2List ) );	killsItem->insertChild( 2, new QTreeWidgetItem( kl3List ) );	killsItem->insertChild( 3, new QTreeWidgetItem( kl4List ) );	killsItem->insertChild( 4, new QTreeWidgetItem( kl5List ) );	killsItem->insertChild( 5, new QTreeWidgetItem( kl6List ) );	killsItem->insertChild( 6, new QTreeWidgetItem( kl7List ) );	killsItem->insertChild( 7, new QTreeWidgetItem( kl8List ) );	killsItem->insertChild( 8, new QTreeWidgetItem( kl9List ) );	killsItem->insertChild( 9, new QTreeWidgetItem( kl10List ) );	killsItem->insertChild( 10, new QTreeWidgetItem( kl11List ) );	killsItem->insertChild( 11, new QTreeWidgetItem( kl12List ) );

⌨️ 快捷键说明

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