📄 showmultiselect.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 + -