Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 26, 2016 21:56:44

TDS
Зарегистрирован: 2016-10-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как связать кнопки с изображениями и радиокнопками

Я говорю на ВЫ и шепотом с питоном, но для удобства работы решил сваять программулину.Что от нее хочу:
1 По названиям кнопок что бы открывала изображения в jpg и они открывались или в отдельном окне или слева от кнопок.(кнопка 1 - изображение1… кнопка 2 - изображение 2…)
2 Ниже кнопок(на моем примере) выбор изображений , думаю так: 1радиокнопка -с 1го по 10 изображения, 2-я с 11-20 и 3я с 21 по 30.
Прошу подмочь с этим делом. Заранее благодарю.
Вот что удалось сделать за пару дней:

from tkinter import *
import tkinter
from PIL import ImageTk, Image

root = Tk()
#time
import time
import datetime

def window_deleted():
print('Окно закрыто')
root.quit()

def change_title():
# now = datetime.datetime.now()
time_now = time.strftime('%H:%M:%S')
root.title('222 ‘ + time_now)
root.after(1000, change_title)

root.title(’Сторона: 1')
root.after(3000, change_title)
root.geometry('255x390+500+200')
root.resizable(True, True)
root.protocol('WM_DELETE_WINDOW', window_deleted)
#time
#image
img = ImageTk.PhotoImage(Image.open('image.jpg'))
view = tkinter.Label(root, image=img)
view.pack(side=“bottom”, fill=“both”, expand=“yes”)
#image

root.minsize(width = 255, height=280)

but1 = Button(root,text=“ЩР-1”,width=9,height=1,bg=“white”,fg=“Green”)
but2 = Button(root,text=“ЩР-2”,width=9,height=1,bg=“white”,fg=“Green”)
but3 = Button(root,text=“ЩР-3”,width=9,height=1,bg=“white”,fg=“Green”)
but4 = Button(root,text=“ЩР-4”,width=9,height=1,bg=“white”,fg=“Green”)
but5 = Button(root,text=“ЩР-5”,width=9,height=1,bg=“white”,fg=“Green”)
but6 = Button(root,text=“ЩР-6”,width=9,height=1,bg=“white”,fg=“Green”)
but7 = Button(root,text=“ЩР-7”,width=9,height=1,bg=“white”,fg=“Green”)
but8 = Button(root,text=“ЩР-8”,width=9,height=1,bg=“white”,fg=“Green”)
but9 = Button(root,text=“ЩР-9”,width=9,height=1,bg=“white”,fg=“Green”)
but10 = Button(root,text=“ЩР-10”,width=9,height=1,bg=“white”,fg=“Red”)
but11 = Button(root,text=“ЩР-11”,width=9,height=1,bg=“white”,fg=“Green”)
but12 = Button(root,text=“ЩР-12”,width=9,height=1,bg=“white”,fg=“Green”)
but13 = Button(root,text=“ЩР-13”,width=9,height=1,bg=“white”,fg=“Red”)
but14 = Button(root,text=“ЩР-14”,width=9,height=1,bg=“white”,fg=“Green”)
but15 = Button(root,text=“ЩР-15”,width=9,height=1,bg=“white”,fg=“Green”)
but16 = Button(root,text=“ЩР-16”,width=9,height=1,bg=“white”,fg=“Green”)
but17 = Button(root,text=“ЩР-17”,width=9,height=1,bg=“white”,fg=“Green”)
but18 = Button(root,text=“ЩР-18”,width=9,height=1,bg=“white”,fg=“Red”)
but19 = Button(root,text=“ЩР-19”,width=9,height=1,bg=“white”,fg=“Green”)
but20 = Button(root,text=“ЩР-20”,width=9,height=1,bg=“white”,fg=“Green”)
but21 = Button(root,text=“ЩР-21”,width=9,height=1,bg=“white”,fg=“Green”)
but22 = Button(root,text=“ЩР-22”,width=9,height=1,bg=“white”,fg=“Green”)
but23 = Button(root,text=“ЩР-23”,width=9,height=1,bg=“white”,fg=“Green”)
but24 = Button(root,text=“ЩР-24”,width=9,height=1,bg=“white”,fg=“Green”)
but25 = Button(root,text=“ЩР-25”,width=9,height=1,bg=“white”,fg=“Red”)
but26 = Button(root,text=“ЩР-26”,width=9,height=1,bg=“white”,fg=“Green”)
but27 = Button(root,text=“ЩР-27”,width=9,height=1,bg=“white”,fg=“Green”)
but28 = Button(root,text=“ЩР-28”,width=9,height=1,bg=“white”,fg=“Green”)
but29 = Button(root,text=“ЩР-29”,width=9,height=1,bg=“white”,fg=“Green”)
but30 = Button(root,text=“ЩР-30”,width=9,height=1,bg=“white”,fg=“Green”)

but1.place(x=10,y=10)
but2.place(x=10,y=36)
but3.place(x=10,y=62)
but4.place(x=10,y=88)
but5.place(x=10,y=114)
but6.place(x=10,y=140)
but7.place(x=10,y=166)
but8.place(x=10,y=192)
but9.place(x=10,y=218)
but10.place(x=10,y=244)
but11.place(x=90,y=10)
but12.place(x=90,y=36)
but13.place(x=90,y=62)
but14.place(x=90,y=88)
but15.place(x=90,y=114)
but16.place(x=90,y=140)
but17.place(x=90,y=166)
but18.place(x=90,y=192)
but19.place(x=90,y=218)
but20.place(x=90,y=244)
but21.place(x=170,y=10)
but22.place(x=170,y=36)
but23.place(x=170,y=62)
but24.place(x=170,y=88)
but25.place(x=170,y=114)
but26.place(x=170,y=140)
but27.place(x=170,y=166)
but28.place(x=170,y=192)
but29.place(x=170,y=218)
but30.place(x=170,y=244)

from tkinter.filedialog import *

def close():
root.destroy()

def _open():
op = askopenfilename()
for l in fileinput.input(op):
txt.insert(END,l)

m = Menu(root)
root.config(menu=m)

fm = Menu(m)
m.add_cascade(label=“File”,menu=fm)
fm.add_command(label=“Open”,command=_open)
fm.add_command(label=“Exit”,command=close)
#radiobutton
def func(value):
print(value)

var = StringVar()
DropDownMenu=OptionMenu(root, var, “Однолинейная схема”, “Прокладка кабеля”, “Фото объекта”, command=func)
DropDownMenu.place(x=10, y=270)
#radiobutton
root.mainloop()

Прикреплённый файлы:
attachment ЩРдля форума.pyw (4,3 KБ)

Офлайн

#2 Окт. 27, 2016 16:53:52

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Как связать кнопки с изображениями и радиокнопками

Что конкретно не работает?
Объяснять легче частями.

Офлайн

#3 Окт. 27, 2016 17:10:08

TDS
Зарегистрирован: 2016-10-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как связать кнопки с изображениями и радиокнопками

Как связать (на моем примере) кнопку с открытием изображения в отдельном окне?

Отредактировано TDS (Окт. 27, 2016 17:10:25)

Офлайн

#4 Окт. 27, 2016 17:51:01

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

Как связать кнопки с изображениями и радиокнопками

Делаете функцию, которая должна создавать Toplevel. Можно в функцию сразу передавать нужное изображение или сделать словарь связи кнопок и путей к изображениям.

Офлайн

#5 Окт. 27, 2016 18:11:30

TDS
Зарегистрирован: 2016-10-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Как связать кнопки с изображениями и радиокнопками

Блгодарю за направление)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version