-6 / 1 / 0
Регистрация: 07.06.2019
Сообщений: 38
1

Создаю программу которая делает резервную копию папки в zip

21.06.2019, 17:49. Показов 343. Ответов 4
Метки нет (Все метки)

Так вот, обращаюсь к тем кто шарит в tkinter, я обыскал инет и не могу найти такую фичу, чтобы при нажатии на чек баттон у меня появлялся какой-нибудь виджет, в моем случает это entry(textinput), сначала я пробывал это написать через метод if...else,
но не пошло чёт, потом я просто написал в функции появление текстинпута, поялвение работает но вот когда выключить чекбаттон то не могу сделать чтобы текстинпут пропали так по циклу
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2019, 17:49
Ответы с готовыми решениями:

Не удаётся восстановить резервную копию
Добрый день. При попытке восстановить резервную копию вылетает ошибка 'can't create file ' бла бла...

Сделать резервную копию гостевой ОС на kvm
Добрый день! Как сделать резервную копию гостевой ОС? Заранее благодарен за ответ.

Как импортировать резервную копию реестра?
Добрый день господа. Ситуация такого характера: на этапе благополучной работы компьютера под...

Стоит ли покупать резервную копию сайта
Предположим, есть несколько хороших проектов на Битрикс и их резервные копии. Предположим, один из...

4
1274 / 661 / 363
Регистрация: 07.01.2019
Сообщений: 2,174
21.06.2019, 18:17 2
Так примерно

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
from tkinter import *
 
master = Tk()
 
def checked():
    if var.get():
        b = Button(master, text='Ok', name='b')
        b.pack()
    else:
        master.nametowidget("b").pack_forget()
 
var = IntVar()
 
c = Checkbutton(master, text="Expand", variable=var, command=checked)
c.pack()
 
mainloop()
0
-6 / 1 / 0
Регистрация: 07.06.2019
Сообщений: 38
21.06.2019, 18:34  [ТС] 3
tooru, чёт не получается

Добавлено через 27 секунд
tooru,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import os 
import time 
from tkinter import * 
root=Tk()
root.geometry('500x100')
root.resizable(False,False)
root.title('Резервное копирование в zip')
#Функция появление Checkbutton
def show(self):
    
label = Label(root,text='Укажите пусть папки\n которую нужно скопировать')
entry=Entry(root, width=50)
button = Button(root, text='Старт', width='25', command=lambda:COPY(1))
check = Checkbutton(root, text='Копировать в одну папку', command=show)
 
 
 
 
def COPY(self):
    if self == 1:
        source = ['"C:\\My Documents"', 'C:\\Code'] 
        target_dir = entry# Подставьте тот путь, который вы будете использовать.
        target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
        zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
# Запускаем создание резервной копии 
        if os.system(zip_command) == 0: 
            print('Резервная копия успешно создана в', target) 
        else: 
            print('Создание резервной копии НЕ УДАЛОСЬ') 
 
 
button.grid(row=4,column=2)
label.grid(row=0,column=1)
entry.grid(row=0,column=2)
 
check.grid(row=2,column=1)
 
root.mainloop()
вот изходный код

Добавлено через 1 минуту
tooru, можешь как-нибудь с моего кода вписать бинд чекбаттона? я там уже розберусь
0
1274 / 661 / 363
Регистрация: 07.01.2019
Сообщений: 2,174
21.06.2019, 18:40 4
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import os 
import time 
from tkinter import * 
root=Tk()
root.geometry('500x100')
root.resizable(False,False)
root.title('Резервное копирование в zip')
#Функция появление Checkbutton
def show(self):
    if var.get():
        b = Button(root, text='Ok', name='b')
        b.grid()
    else:
        root.nametowidget("b").grid_forget()
 
var = IntVar()
    
label = Label(root,text='Укажите пусть папки\n которую нужно скопировать')
entry=Entry(root, width=50)
button = Button(root, text='Старт', width='25', command=lambda:COPY(1))
check = Checkbutton(root, text='Копировать в одну папку', variable=var,  command=show)
 
 
 
 
def COPY(self):
    if self == 1:
        source = ['"C:\\My Documents"', 'C:\\Code'] 
        target_dir = entry# Подставьте тот путь, который вы будете использовать.
        target = target_dir + os.sep + time.strftime('%Y%m%d%H%M%S') + '.zip'
        zip_command = "zip -qr {0} {1}".format(target, ' '.join(source))
# Запускаем создание резервной копии 
        if os.system(zip_command) == 0: 
            print('Резервная копия успешно создана в', target) 
        else: 
            print('Создание резервной копии НЕ УДАЛОСЬ') 
 
 
button.grid(row=4,column=2)
label.grid(row=0,column=1)
entry.grid(row=0,column=2)
 
check.grid(row=2,column=1)
 
root.mainloop()
1
-6 / 1 / 0
Регистрация: 07.06.2019
Сообщений: 38
21.06.2019, 18:53  [ТС] 5
tooru, Спасибо большое
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.06.2019, 18:53

Не могу создать резервную копию БД почему?
почему не получается?

Python - не могу создать резервную копию
Вводится такой код (по задаче из книги Swaroop`a.) Cама задача: Составить программу, которая...

Как сделать резервную копию сайта на PHP?
Подскажите, пожалуйста, как сделать ПОЛНУЮ резервную копию сайта на PHP? Чтобы туда попала и база...

Как правильно создать резервную копию книги?
Здравствуйте! Перед внесением изменений в книгу, хочется сохранить его резервную копию и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.