Как мне поставить кнопку на холсте? - PullRequest
0 голосов
/ 06 марта 2019

Так что я могу сделать кнопку в простом окне, но не на холсте.

from tkinter import *
window = Tk()
def function():
    print('Hello World')

tk_button = Button(window, text = 'Click me!', command = function)

Я хочу расположить кнопку на холсте tkinter и иметь графику вокруг нее, а не только голое окно скнопка.

1 Ответ

0 голосов
/ 08 марта 2019

Вы можете использовать функцию create_window на холсте, чтобы поместить на него рамку, а затем использовать эту рамку для обычной упаковки других виджетов.

import tkinter as tk

mw = tk.Tk()


canvas = tk.Canvas(mw, bg='grey75')
canvas.pack()


frame = tk.Frame(canvas, width=50, height=5)
canvas.create_window((1,1), window=frame, anchor='nw')

button = tk.Button(frame, text='Hello World')
button.pack()

mw.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...