139 строки
3.0 KiB
Plaintext
139 строки
3.0 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import tkinter as tk\n",
|
|
"\n",
|
|
"window = tk.Tk()\n",
|
|
"greeting = tk.Label(text=\"Python ricks like a broken rockshaw\", fg=\"red\", bg=\"blue\", width=10, height=10)\n",
|
|
"greeting.pack()\n",
|
|
"window.mainloop() #event loop"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 16,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import tkinter as tk\n",
|
|
"from tkmacosx import Button as macbutton\n",
|
|
"\n",
|
|
"window = tk.Tk()\n",
|
|
"\n",
|
|
"mybutton = macbutton(\n",
|
|
" text=\"Click me!\",\n",
|
|
" width=150,\n",
|
|
" height=150, #mac heights are pixels, not characters\n",
|
|
" fg=\"red\",\n",
|
|
" bg=\"blue\")\n",
|
|
"\n",
|
|
"entry = tk.Entry(fg=\"yellow\", bg=\"blue\", width=50)\n",
|
|
"\n",
|
|
"mybutton.pack()\n",
|
|
"entry.pack()\n",
|
|
"window.mainloop()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 19,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import tkinter as tk\n",
|
|
"\n",
|
|
"window = tk.Tk()\n",
|
|
"frame = tk.Frame()\n",
|
|
"label = tk.Label(master=frame)\n",
|
|
"frame.pack()\n",
|
|
"window.mainloop()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 20,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import tkinter as tk\n",
|
|
"\n",
|
|
"window = tk.Tk()\n",
|
|
"\n",
|
|
"frame_a = tk.Frame()\n",
|
|
"frame_b = tk.Frame()\n",
|
|
"\n",
|
|
"label_a = tk.Label(master=frame_a, text=\"I'm in Frame A\")\n",
|
|
"label_a.pack()\n",
|
|
"\n",
|
|
"label_b = tk.Label(master=frame_b, text=\"I'm in Frame B\")\n",
|
|
"label_b.pack()\n",
|
|
"\n",
|
|
"frame_a.pack()\n",
|
|
"frame_b.pack()\n",
|
|
"\n",
|
|
"window.mainloop()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 21,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import tkinter as tk\n",
|
|
"\n",
|
|
"border_effects = {\n",
|
|
" \"flat\": tk.FLAT,\n",
|
|
" \"sunken\": tk.SUNKEN,\n",
|
|
" \"raised\": tk.RAISED,\n",
|
|
" \"groove\": tk.GROOVE,\n",
|
|
" \"ridge\": tk.RIDGE,\n",
|
|
"}\n",
|
|
"\n",
|
|
"window = tk.Tk()\n",
|
|
"\n",
|
|
"for relief_name, relief in border_effects.items():\n",
|
|
" frame = tk.Frame(master=window, relief=relief, borderwidth=5)\n",
|
|
" frame.pack(side=tk.LEFT)\n",
|
|
" label = tk.Label(master=frame, text=relief_name)\n",
|
|
" label.pack()\n",
|
|
"\n",
|
|
"window.mainloop()"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.8.3"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 4
|
|
}
|