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

📄 showmultiselect.cpp

📁 MOTO智能LINUX手机MOTO E2 手机图形接口源码
💻 CPP
字号:
/* * MultiSelectDlg program for EZX * Copyright (C) 2007 Lasly <flylasly@gmail.com> *///#define QT_NO_TEXTCODEC#define QT_NO_DRAGANDDROP#define QT_NO_PROPERTIES#include <E2_EZX_ZApplication.h>#include <E2_EZX_ZMultiSelectDlg.h>#include <stdio.h>#include <stdlib.h>#include <qtextcodec.h>
QTextCodec* gbk_codec = QTextCodec::codecForName("UTF-8");
QString ChineseAndEnglish(const char*ChineseString)
{
	return gbk_codec->toUnicode(ChineseString);
} int main( int argc, char **argv ){	ZApplication* a = new ZApplication( argc, argv );	QString title("Notify");	QString context("None");	QStringList list;	int isSelect[1000];	int count = 0;	int i;	if( argc == 2 )	{		context = ChineseAndEnglish(argv[1]);	}	else if( argc == 3 )	{		title = ChineseAndEnglish(argv[1]);		context = ChineseAndEnglish(argv[2]);	}	else if( argc > 3 )	{		title = ChineseAndEnglish(argv[1]);		context = ChineseAndEnglish(argv[2]);		for( i = 3 ; i < argc - 1 ; i += 2 )		{			list += ChineseAndEnglish(argv[i]);			isSelect[ ( i - 3 ) / 2 ] = atoi(argv[i + 1]);			count ++;			if( count >= 999 )			{				break;			}		}	}	ZMultiSelectDlg* dlg = new ZMultiSelectDlg(title , context  , NULL , "ZMultiSelectDlg" , true , 0 , 0 );	dlg->addItemsList(list);	ZListBox* listbox = dlg->getListBox();	for( i = 0 ; i < count ; i++ )	{		if( isSelect[i] != 0 )		{			listbox->checkItem(i , true);		}	}   	a->setMainWidget( dlg );    	dlg->show();   	a->exec();	int result = dlg->tmp[47];	if( result != 1 )	{		result = 0;	}	else	{		for( i = 0 ; i < count ; i++ )		{			if( listbox->itemChecked(i) )			{				printf( "%.3d\n" , i + 1);			}		}		result = dlg->getCheckedItemCount();	}	delete dlg;	delete a;	return result;}#include "helloworld.moc"

⌨️ 快捷键说明

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