Módulo para poder crear ventanas fácilmente.
PysimpleBox:
PysimpleBox:
# -*- coding: cp1252 -*-
'''
By: HackLoper
version: 1.0
python version: 2.7
blog: http://hackloper.blogspot.com
twiter: https://twitter.com/HackLoper o @HackLoper
youtuve: https://www.youtube.com/user/hackdeveloper
tuenti: HackLoper
gmail: hackloper.soporte@gmail.com
'''
from __future__ import print_function
import ctypes
MSG = ctypes.windll.user32
TYPE_BOX = {'ABORTRETRYIGNORE':0x00000002L,
'CANCELTRYCONTINUE':0x00000006L,
'HELP':0x00004000L,
'OK':0x00000000L,
'OKCANCEL':0x00000001L,
'RETRYCANCEL':0x00000005L,
'YESNO':0x00000004L,
'YESNOCANCEL':0x00000003L}
ICON = {'ICONEXCLAMATION':0x00000030L,
'ICONWARNING':0x00000030L,
'ICONINFORMATION':0x00000040L,
'ICONASTERISK':0x00000040L,
'ICONQUESTION':0x00000020L,
'ICONSTOP':0x00000010L,
'ICONERROR':0x00000010L,
'ICONHAND':0x00000010L}
OPTION = {'NORMAL':0x00000000L,
'PERMANENT':0x00001000L}
REPLY = {3:'ABORT',
2:'CANCEL',
11:'CONTINUE',
5:'IGNORE',
7:'NO',
1:'OK',
4:'RETRY',
10:'TRYAGAIN',
6:'YES'}
def show(box='OK',icon='ICONEXCLAMATION',option='NORMAL',title='title',
text='text'):
no_str = ();
cont = 0;
str_param = ('box','icon','option');
for i in (box,icon,option):
if isinstance(i,str):
pass
else:
var = str_param[cont];
no_str = no_str+(var,);
cont = cont+1;
if len(no_str)>0:
cont = len(no_str);
n = 1;
print("Them following variables do not contain string: ",end='');
for v in no_str:
if n == cont:
print("%s " %(v),end='');
else:
print("%s, " %(v),end='');
n = n+1;
print('');
return
else:
msg = MSG.MessageBoxA(None,text,title,
(TYPE_BOX[box]|ICON[icon]|OPTION[option]))
return REPLY[msg]
example:
import PysimpleBox box = PysimpleBox.show(box='OKCANCEL',icon='ICONERROR',title='Window',text='mensaje'); print(box);
0 comentarios:
Publicar un comentario