Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / python + tkinter / 9 сообщений из 9, страница 1 из 1
21.04.2014, 04:50
    #38619983
valex13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
В форме при выделении виджета происходит обрамление последнего.
Не могу найти свойство (по видимому canvas объекта), которое отвечает за данный процесс. Мне нужно обрамление убрать.
См. картинку.
...
Рейтинг: 0 / 0
21.04.2014, 12:42
    #38620294
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
код дай
...
Рейтинг: 0 / 0
21.04.2014, 23:00
    #38620925
Малыхин Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
Зачем код?
Это же форум специалистов =)
...
Рейтинг: 0 / 0
22.04.2014, 05:44
    #38621006
valex13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
Ничего в коде особого нет.
Код: 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.
   root = tk.Tk()
    
    ## Подготовка фигуры 
    t = np.arange(0.0, 1.0, 0.1)
    s = np.sin(2*np.pi*t)
    f = plt.figure(figsize=(3,3))
    
     
    plt.plot(t, s, '-', color='g', markersize=5, marker='o')
    
    frame = tk.Frame(root)
    data = gv.GridView(frame, 10,10)
    data.pack(side="left")
    frame.pack(side=tk.TOP, fill="x")

    canvas = FigureCanvasTkAgg(f, master=root)
    canvas.show()
    
    
    frame.grid(row=1, column=0, sticky="ew")
    canvas.get_tk_widget().grid(row=0, column=0, sticky="nsew")
    
    root.grid_rowconfigure(0, weight=0)
    root.grid_rowconfigure(1, weight=1)
    root.grid_columnconfigure(0, weight=1)

    root.mainloop()
...
Рейтинг: 0 / 0
22.04.2014, 05:45
    #38621008
valex13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
Картинке зачет ))
Малыхин СергейЗачем код?
...
Рейтинг: 0 / 0
22.04.2014, 07:46
    #38621037
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
valex13,

Ты думаешь кто-то захочет потратить более пяти минут для решения твоих проблем?
Постольку поскольку скопировав этот кусок кода запустить его не получится, то скорее всего
ты не получишь ответа на свой вопрос.
...
Рейтинг: 0 / 0
23.04.2014, 05:10
    #38622376
valex13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
Хорошо. Я приведу отдельный пример. Python 3.2

Код: 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.
import tkinter as tk

root = tk.Tk()

def callback(event):
    print( "clicked canvas at ", event.x, event.y) 

def callback_frame(event):
    print( "clicked frame at ", event.x, event.y) 
    
canvas1 = tk.Canvas(root, borderwidth=0, background="#1c1ccc", selectbackground="#cccccc", selectborderwidth=0)
frame1 = tk.Frame(canvas1, background="#90BF98", bg='red')
canvas1.bind("<Button-1>", callback)
frame1.bind("<Button-1>", callback_frame)
button1=tk.Button(frame1,text='111')
button1.pack()
Entry1=tk.Entry (frame1, width = 10)
Entry1.pack()
frame1.pack(side=tk.TOP, fill="x")
canvas1.pack(side="left", fill="both", expand=True)


canvas2 = tk.Canvas(root, borderwidth=0, background="#fccfcc", selectbackground="#cccccc", selectborderwidth=0)
frame2 = tk.Frame(canvas2, background="#60BF98", bg='green')
canvas2.bind("<Button-1>", callback)
frame2.bind("<Button-1>", callback_frame)
button2=tk.Button(frame2,text='222')
button2.pack()
Entry2=tk.Entry(frame2)
Entry2.pack()
frame2.pack(side=tk.BOTTOM, fill="x")
canvas2.pack(side="left", fill="both", expand=True)

frame1.grid(row=1, column=0, sticky="ew")
frame2.grid(row=0, column=0, sticky="nsew")

root.grid_rowconfigure(0, weight=0)
root.grid_rowconfigure(1, weight=1)
root.grid_columnconfigure(0, weight=1)
    
root.mainloop()



Запускаем. Окно раздвигаем (увеличиваем размер) и ставим курсор на строку ввода. Видим, что черной рамкой производиться обрамление области. Как это свойство убрать или изменить.
...
Рейтинг: 0 / 0
23.04.2014, 07:13
    #38622404
FishHook
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
Код: python
1.
2.
canvas1.config(highlightthickness=0)
canvas2.config(highlightthickness=0)
...
Рейтинг: 0 / 0
23.04.2014, 07:37
    #38622411
valex13
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
python + tkinter
Да. Теперь заработало как надо. Спасибо большое.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / python + tkinter / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]