Форум программистов, компьютерный форум, киберфорум
Python: Tkinter
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.87/15: Рейтинг темы: голосов - 15, средняя оценка - 4.87
0 / 0 / 0
Регистрация: 14.10.2021
Сообщений: 3

Как открыть проводник Windows через кнопку программы, написанной на Python \ TKINTER?

19.10.2021, 07:58. Показов 3346. Ответов 1

Студворк — интернет-сервис помощи студентам
У меня есть код, написанный на Питоне с помощью ткинтера. В программе, которую он запускает есть путь из кнопок MONDAY > REGISTRATION. Как сделать так, чтобы при нажатии на кнопку REGISTRATION открывался проводник с определенной директорией, а не еще одно окно?

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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
from tkinter import *
from tkinter import messagebox
import json
from tkinter.filedialog import asksaveasfile
 
root = Tk()
root.title("Organaizer")
root.resizable(0, 0)
root.configure(bg='black')
root.geometry('750x600')
 
def reg1():
    #os.system("start C:/Users/evamo/Documents/")
    monregles = Toplevel()
    #monregles.title("REGISTRATION")
    #monregles.resizable(0, 0)
    #monregles.configure(bg='black')
    #monregles.geometry('750x600')
 
    #monreg1notes = Frame(monregles, width=750, height=400, bg='white')
    #monreg1notes.grid(row=0, column=0)
    #monreg1view = Frame(monregles, width=750, height=200, bg='black')
    #monreg1view.grid(row=1, column=0)
 
    #notemonreg1 = Entry(monreg1notes, bg='yellow')
    #notemonreg1.pack()
 
def mondays():
    monles = Toplevel(root)
    monles.title("MONDAY")
    monles.resizable(0, 0)
    monles.configure(bg='black')
    monles.geometry('750x600')
 
    
    #def rl1():
    #   noterl1.pack()
 
    #def itgs1():
    #   noteitgs1.pack()
 
    #def maths1():
    #   notemaths1.pack()
 
 
    lesson = Frame(monles, width=750, height=600, bg='black')
    lesson.grid(row=0, column=0, padx=1, pady=1)
 
 
    registration = Button(lesson, text="Registration", fg='black', bg='white', font=20, width=85, height=6, command=reg1)
    registration.grid(row=0, column=0, sticky=S)
 
    literature = Button(lesson, text="Russian LIterature", fg='black', bg='white', font=20, width=85, height=6)
    literature.grid(row=1, column=0, sticky=S)
 
    itgs = Button(lesson, text="ITGS", fg='black', bg='white', font=20, width=85, height=6)
    itgs.grid(row=2, column=0, sticky=S)
 
    maths = Button(lesson, text="Maths", fg='black', bg='white', font=20, width=85, height=6)
    maths.grid(row=3, column=0, sticky=S)
 
    #notereg1 = Entry(notes, width=375, height=300, bg='white')
    #notereg1.pack()
 
    #noterl1 = Entry(notes, width=375, height=300, bg='white')
    #notereg1.pack()
 
    #noteitgs1 = Entry(notes, width=375, height=300, bg='white')
    #notereg1.pack()
 
    #notemath1 = Entry(notes, width=375, height=300, bg='white')
    #notereg1.pack()
 
 
 
 
lu = Frame(root, width=250, height=200, bg='white')
lu.grid(row=0, column=0, padx=1, pady=1, sticky=N)
 
tp = Frame(root, width=250, height=200, bg='white')
tp.grid(row=0, column=1, padx=1, pady=1, sticky=N)
 
ru = Frame(root, width=250, height=200, bg='white')
ru.grid(row=0, column=2, padx=1, pady=1, sticky=N)
 
lt = Frame(root, width=250, height=200, bg='white')
lt.grid(row=1, column=0, padx=1, pady=1, sticky=N)
 
md = Frame(root, width=250, height=200, bg='white')
md.grid(row=1, column=1, padx=1, pady=1, sticky=N)
 
rt = Frame(root, width=250, height=200, bg='white')
rt.grid(row=1, column=2, padx=1, pady=1, sticky=N)
 
bt = Frame(root, width=250, height=200, bg='white')
bt.grid(row=2, column=1, padx=1, pady=1, sticky=N)
 
 
mday = Button(lu, text="MONDAY", fg='black', bg='white', font=150, width=27, height=10, command=mondays)
mday.pack()
 
tday = Button(tp, text="TUESDAY", fg='black', bg='white', font=150, width=27, height=10)
tday.pack()
 
wday = Button(ru, text="WEDNESDAY", fg='black', bg='white', font=150, width=27, height=10)
wday.pack()
 
thday = Button(lt, text="THURSDAY", fg='black', bg='white', font=150, width=27, height=10)
thday.pack()
 
fday = Button(md, text="FRIDAY", fg='black', bg='white', font=150, width=27, height=10)
fday.pack()
 
saday = Button(rt, text="SATURDAY", fg='black', bg='white', font=150, width=27, height=10)
saday.pack()
 
sday = Button(bt, text="SUNDAY", fg='black', bg='white', font=150, width=27, height=10)
sday.pack()
 
 
root.mainloop()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.10.2021, 07:58
Ответы с готовыми решениями:

Ошибка при попытке открыть программу через консоль, import tkinter as tk ModuleNotFoundError: No module named 'tkinter'
import tkinter as tk ModuleNotFoundError: No module named 'tkinter' Пытаюсь открыть через py main.py, находясь в директории проекта ...

Как открыть файл в приложении с через проводник?
Как передать открытый файл через проводник? Если это делать через запущенное приложение, то работает через: ...

Открыть проводник Windows с кнопки
Всем привет! На странице есть кнопка, в памяти приложения есть путь к определенной папке, могу ли я по нажатию на кнопку открыть...

1
Эксперт Python
 Аватар для dondublon
4652 / 2072 / 366
Регистрация: 17.03.2012
Сообщений: 10,182
Записей в блоге: 6
19.10.2021, 13:11
Цитата Сообщение от eva11 Посмотреть сообщение
os.system("start C:/Users/evamo/Documents/")
Правда, os.system is deprecated, use subprocess.Popen.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.10.2021, 13:11
Помогаю со студенческими работами здесь

Как открыть видео через кнопку
Всем привет, Как можно сделать так что бы при нажатии на кнопку, открывалась видео, но не в Delphi а через проигрыватель по умолчанию. ...

Ошибка в работе программы написанной для Windows XP в Windows 7
Здравствуйте! Пользуюсь старым текстовым редактором который писался давно когда семерки в помине не было. Теперь сижу на windows 7. Сама...

Открыть ftp через проводник из ссылки в браузере
Здравствуйте, подскажите пожалуйста. Открыть ftp через проводник из ссылки в браузере возможно ли? Если да, то разные ли методы у...

Как открыть pdf файл через кнопку?
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using...

Как открыть Конструктор Запросов через кнопку на форме
Доброго времени суток! Прошу помочь. Как открывать с помощью кнопки на форме "Конструктор Запросов". Заранее спасибо!


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru