Женго Каныбеков
New member
!/usr/bin/env python3
# -*- coding: utf-8 -*-
import os, sys; # базовые системные зависимости
import pandas as pd; # библиотека работы с данными
from tkinter import *;
from tkinter import ttk;
"""
Любая импортированная зависимость содержит в себе информацию о назначении, составе,
возвращаемых результатов работы функций. Способы вызова справки:
1) help(np) - информация о модуле NumPy;
2) help(np.random.randint) - информация о функции генератора случайных целых чисел;
3) dir(np) - список методов объекта np.
Даже у обычной строки есть встроенные методы согласно парадигме языка Python:
1) "любая строка".__dir__();
2) anyFunction.__dir__().
"""
# %% Создаем главный класс приложения
class VKR_GUI:
# ------------------------------------------------------------------------
# конструктор класса
def __init__(self, master):
try: # обязательно применяем конструкцию обработки исключений
# в параметре master передается объект
self.master = master;
# создаем заголовок окна
self.master.title("<Подбор пароля к зашифрованным данным> ");
# размеры главного окна
self.master.geometry("800x400");
# размещаем окно по центру экрана
self.master.eval('tk:laceWindow . CENTER');
# создаем надпись и поле ввода параметра ...
# Выбор способа шифрования пароля(выпадающий список)
#
self.Label = Label(self.master, # объект размещения компонента
text = "Подбор пароля к зашифрованным данным",# текст надписи
);
self.Label.pack();
#
self.Label = Label(self.master, # объект размещения компонента
text = "Введитие пароль", # текст надписи\
);
self.Label.place(x=100, y=30);
#
self.Label2 = Label(self.master, # объект размещения компонента
text = "Выбор способа шифрования пароля", # текст надписи\
);
self.Label2.place(x=250, y=30);
#
self.Label3 = Label(self.master, # объект размещения компонента
text = "Длина пароля", # текст надписи\
);
self.Label3.place(x=500, y=30);
#
self.close_button = Button(self.master, # объект размещения компонента
text = "Закрыть\nпрограмму", #
command = self.master.quit, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.close_button.place(x=650, y=30); # размещаем созданный компонент на форме
self.deletedatabutton = Button(self.master, # объект размещения компонента
text = "Удалить\n данные", # Надпись по назначению компонента
#command = self.DeleteDataButtonCMD, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.deletedatabutton.place(x=300, y=90); # размещаем созданный компонент на форме
self.generatebutton=Button(self.master,
text="Сгенерировать",
#command=self.master.RandomPasswordCMD,
height = 3, # высота кнопки
width = 15, # ширина кнопки
);
self.generatebutton.place(x=80, y=280);
#
self.AboutVKRButton = Button(self.master, # объект размещения компонента
text = "О программе", # Надпись по назначению компонента
#command = self.AboutVKR, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.AboutVKRButton.place(x=650, y=90); # размещаем созданный компонент на форме
self.LoadFileButton = Button(self.master, # объект размещения компонента
text = "Загрузить\n из файла", # Надпись по назначению компонента
#command = self.LoadFileButtonCMD, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.LoadFileButton.place(x=100, y=90); # размещаем созданный компонент на форме
self.CheckPassButton = Button(self.master, # объект размещения компонента
text = "Проверка \nправильности\n пароля", # Надпись по назначению компонента
#command = self.CheckPassButtonCMD, # Задаем функцию из состава класса для исполнения при нажатии
height = 3, # высота кнопки
width = 12, # ширина кнопки
);
self.CheckPassButton.place(x=100, y=150); # размещаем созданный компонент на форме
#self.entry=Entry(self.master,
# text="Wbahs"
# );
#self.Entry.place(x=200,y=300);
self.comboExample=ttk.Combobox(self.master,
values=["df","df","dh"]);
comboExample.exportselection=0
print(ComboExample.current(),ComboExample.get())
ComboExample.place(x=100, y=90);
# -*- coding: utf-8 -*-
import os, sys; # базовые системные зависимости
import pandas as pd; # библиотека работы с данными
from tkinter import *;
from tkinter import ttk;
"""
Любая импортированная зависимость содержит в себе информацию о назначении, составе,
возвращаемых результатов работы функций. Способы вызова справки:
1) help(np) - информация о модуле NumPy;
2) help(np.random.randint) - информация о функции генератора случайных целых чисел;
3) dir(np) - список методов объекта np.
Даже у обычной строки есть встроенные методы согласно парадигме языка Python:
1) "любая строка".__dir__();
2) anyFunction.__dir__().
"""
# %% Создаем главный класс приложения
class VKR_GUI:
# ------------------------------------------------------------------------
# конструктор класса
def __init__(self, master):
try: # обязательно применяем конструкцию обработки исключений
# в параметре master передается объект
self.master = master;
# создаем заголовок окна
self.master.title("<Подбор пароля к зашифрованным данным> ");
# размеры главного окна
self.master.geometry("800x400");
# размещаем окно по центру экрана
self.master.eval('tk:laceWindow . CENTER');
# создаем надпись и поле ввода параметра ...
# Выбор способа шифрования пароля(выпадающий список)
#
self.Label = Label(self.master, # объект размещения компонента
text = "Подбор пароля к зашифрованным данным",# текст надписи
);
self.Label.pack();
#
self.Label = Label(self.master, # объект размещения компонента
text = "Введитие пароль", # текст надписи\
);
self.Label.place(x=100, y=30);
#
self.Label2 = Label(self.master, # объект размещения компонента
text = "Выбор способа шифрования пароля", # текст надписи\
);
self.Label2.place(x=250, y=30);
#
self.Label3 = Label(self.master, # объект размещения компонента
text = "Длина пароля", # текст надписи\
);
self.Label3.place(x=500, y=30);
#
self.close_button = Button(self.master, # объект размещения компонента
text = "Закрыть\nпрограмму", #
command = self.master.quit, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.close_button.place(x=650, y=30); # размещаем созданный компонент на форме
self.deletedatabutton = Button(self.master, # объект размещения компонента
text = "Удалить\n данные", # Надпись по назначению компонента
#command = self.DeleteDataButtonCMD, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.deletedatabutton.place(x=300, y=90); # размещаем созданный компонент на форме
self.generatebutton=Button(self.master,
text="Сгенерировать",
#command=self.master.RandomPasswordCMD,
height = 3, # высота кнопки
width = 15, # ширина кнопки
);
self.generatebutton.place(x=80, y=280);
#
self.AboutVKRButton = Button(self.master, # объект размещения компонента
text = "О программе", # Надпись по назначению компонента
#command = self.AboutVKR, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.AboutVKRButton.place(x=650, y=90); # размещаем созданный компонент на форме
self.LoadFileButton = Button(self.master, # объект размещения компонента
text = "Загрузить\n из файла", # Надпись по назначению компонента
#command = self.LoadFileButtonCMD, # Задаем функцию из состава класса для исполнения при нажатии
height = 2, # высота кнопки
width = 10, # ширина кнопки
);
self.LoadFileButton.place(x=100, y=90); # размещаем созданный компонент на форме
self.CheckPassButton = Button(self.master, # объект размещения компонента
text = "Проверка \nправильности\n пароля", # Надпись по назначению компонента
#command = self.CheckPassButtonCMD, # Задаем функцию из состава класса для исполнения при нажатии
height = 3, # высота кнопки
width = 12, # ширина кнопки
);
self.CheckPassButton.place(x=100, y=150); # размещаем созданный компонент на форме
#self.entry=Entry(self.master,
# text="Wbahs"
# );
#self.Entry.place(x=200,y=300);
self.comboExample=ttk.Combobox(self.master,
values=["df","df","dh"]);
comboExample.exportselection=0
print(ComboExample.current(),ComboExample.get())
ComboExample.place(x=100, y=90);