คำถามติดแท็ก tkinter

Tkinter เป็นอินเทอร์เฟซ Python มาตรฐานสำหรับชุดเครื่องมืออินเทอร์เฟซผู้ใช้แบบกราฟิก "Tk" ใน Python 3 ชื่อของโมดูลเปลี่ยนจาก Tkinter เป็น tkinter

20
ติดตั้ง tkinter สำหรับ Python
ฉันพยายามที่จะ import Tkinterฉันพยายามที่จะอย่างไรก็ตามฉันได้รับข้อผิดพลาดที่ระบุว่าTkinterยังไม่ได้ติดตั้ง: ImportError: No module named _tkinter, please install the python-tk package ฉันอาจจะติดตั้งโดยใช้ตัวจัดการ synaptic (ฉันสามารถ?) แต่ฉันจะต้องติดตั้งในทุกเครื่องฉันโปรแกรมบน เป็นไปได้ไหมที่จะเพิ่มห้องสมุด Tkinter ในพื้นที่ทำงานของฉันและอ้างอิงจากที่นั่น?
277 python  linux  tkinter  install 

12
ฉันจะสร้างแอพ GUI ข้ามแพลตฟอร์มที่ปฏิบัติการโดยตรงโดยใช้ Python ได้อย่างไร
Python ทำงานบนหลาย ๆ แพลตฟอร์มและสามารถใช้กับเดสก์ท็อปและเว็บแอพพลิเคชั่นได้ดังนั้นฉันจึงสรุปได้ว่ามีบางวิธีที่จะรวบรวมมันไว้ในไฟล์ปฏิบัติการสำหรับ Mac, Windows และ Linux ปัญหาที่เกิดขึ้นฉันไม่รู้ว่าจะเริ่มต้นอย่างไรหรือจะเขียน GUI กับมันได้อย่างไรใครบ้างที่สามารถให้แสงสว่างและชี้ให้ฉันไปในทิศทางที่ถูกต้องได้ไหม

14
ImportError: ไม่มีโมดูลชื่อ 'Tkinter'
ด้วยเหตุผลบางอย่างฉันไม่สามารถใช้Tkinterหรือtkinterโมดูล หลังจากรันคำสั่งต่อไปนี้ในเปลือกหลาม import Tkinter หรือ import tkinter ฉันได้รับข้อผิดพลาดนี้ ModuleNotFoundError: ไม่มีโมดูลชื่อ 'Tkinter' หรือ ModuleNotFoundError: ไม่มีโมดูลชื่อ 'tkinter' อะไรคือสาเหตุและเราจะแก้ไขได้อย่างไร
206 python  tkinter 

7
_tkinter.TclError: ไม่มีชื่อที่แสดงและไม่มีตัวแปรสภาพแวดล้อม $ DISPLAY
ฉันกำลังใช้งานสคริปต์หลามอย่างง่ายในเซิร์ฟเวอร์: import matplotlib.pyplot as plt import numpy as np x = np.random.randn(60) y = np.random.randn(60) plt.scatter(x, y, s=20) out_png = 'path/to/store/out_file.png' plt.savefig(out_png, dpi=150) ฉันพยายามใช้คำสั่งpython example.pyในเซิร์ฟเวอร์นี้ซึ่งมี matplotlib 1.5.1 ติดตั้งมันล้มเหลวด้วยข้อผิดพลาด: Traceback (most recent call last): File "example.py", line 7, in <module> plt.scatter(x, y, s=20) File "/home/USER/.virtualenvs/nnet/lib/python2.7/site-packages/matplotlib/pyplot.py", line 3241, in scatter ax = …

16
ข้อผิดพลาด matplotlib - ไม่มีโมดูลชื่อ tkinter
ฉันพยายามใช้แพ็คเกจ matplotlib ผ่าน Pycharm IDE บน windows 10 เมื่อฉันเรียกใช้รหัสนี้: from matplotlib import pyplot ฉันได้รับข้อผิดพลาดต่อไปนี้: ImportError: No module named 'tkinter' ฉันรู้ว่าใน python 2.x มันถูกเรียกว่า Tkinter แต่นั่นไม่ใช่ปัญหา - ฉันเพิ่งติดตั้ง python 3.5.1 ใหม่ แก้ไข: นอกจากนี้ฉันยังพยายามนำเข้า 'tkinter' และ 'Tkinter' - ไม่สามารถใช้งานได้ (ทั้งคืนข้อความแสดงข้อผิดพลาดที่ฉันพูดถึง)

17
วิธีการส่งผ่านข้อโต้แย้งไปยังคำสั่งปุ่มใน Tkinter?
สมมติว่าฉันButtonทำต่อไปนี้กับ Tkinter ใน Python: import Tkinter as Tk win = Tk.Toplevel() frame = Tk.Frame(master=win).grid(row=1, column=1) button = Tk.Button(master=frame, text='press', command=action) วิธีการที่actionเรียกว่าเมื่อฉันกดปุ่ม แต่สิ่งที่ถ้าผมต้องการที่จะผ่านการขัดแย้งบางอย่างเพื่อให้วิธีการaction? ฉันได้ลองด้วยรหัสต่อไปนี้: button = Tk.Button(master=frame, text='press', command=action(someNumber)) นี่เป็นการเรียกใช้เมธอดทันทีและการกดปุ่มก็ไม่ทำอะไรเลย

7
จะอัพเดตพล็อตใน matplotlib ได้อย่างไร?
ฉันมีปัญหากับการวาดภาพร่างใหม่ที่นี่ ฉันอนุญาตให้ผู้ใช้ระบุหน่วยในมาตราส่วนเวลา (แกน x) จากนั้นฉันคำนวณใหม่และเรียกใช้ฟังก์ชันplots()นี้ ฉันต้องการให้พล็อตอัปเดตโดยไม่ผนวกพล็อตอื่นเข้ากับรูปภาพ def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSorted: result[d['event']].append(d) result_list = result.values() f = Figure() graph1 = f.add_subplot(211) graph2 = f.add_subplot(212,sharex=graph1) for item in result_list: tL = [] vgsL = [] vdsL = [] isubL = [] for dict in …

7
วิธีที่ดีที่สุดในการจัดโครงสร้างแอปพลิเคชัน tkinter? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบพร้อมข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 เดือนที่ผ่านมา ปรับปรุงคำถามนี้ ต่อไปนี้เป็นโครงสร้างโดยรวมของโปรแกรม python tkinter ทั่วไปของฉัน def funA(): def funA1(): def funA12(): # stuff def funA2(): # stuff def funB(): def funB1(): # stuff def funB2(): # stuff def funC(): def funC1(): # stuff def funC2(): # stuff root = tk.Tk() button1 = …
147 python  tkinter 


17
ฉันจะสร้างกล่องข้อความธรรมดาใน Python ได้อย่างไร
ฉันกำลังมองหาเอฟเฟกต์เดียวกันกับalert()ใน JavaScript ฉันเขียนล่ามบนเว็บง่ายๆเมื่อบ่ายวันนี้โดยใช้ Twisted.web โดยทั่วไปคุณจะส่งบล็อกรหัส Python ผ่านแบบฟอร์มและไคลเอนต์ก็มาคว้าและเรียกใช้งาน ฉันต้องการที่จะสามารถสร้างข้อความป๊อปอัพง่ายๆโดยไม่ต้องเขียนโค้ดสำเร็จรูป wxPython หรือ TkInter ซ้ำทุกครั้ง (เนื่องจากรหัสถูกส่งผ่านแบบฟอร์มแล้วหายไป) ฉันได้ลอง tkMessageBox: import tkMessageBox tkMessageBox.showinfo(title="Greetings", message="Hello World!") แต่จะเปิดอีกหน้าต่างหนึ่งในพื้นหลังพร้อมไอคอน tk ฉันไม่ต้องการสิ่งนี้ ฉันกำลังมองหาโค้ด wxPython ง่ายๆ แต่ต้องตั้งค่าคลาสและเข้าสู่แอปลูปเป็นต้นไม่มีวิธีง่ายๆในการสร้างกล่องข้อความใน Python หรือไม่?
120 python  wxpython  tkinter 

5
คุณรันโค้ดของคุณเองควบคู่ไปกับเหตุการณ์วนซ้ำของ Tkinter ได้อย่างไร?
น้องชายของฉันเพิ่งเริ่มเขียนโปรแกรมและสำหรับโครงการ Science Fair ของเขาเขากำลังจำลองฝูงนกบนท้องฟ้า เขาอากาศที่สุดของรหัสของเขาเขียนและการทำงานเป็นอย่างดี แต่นกจำเป็นต้องย้ายทุกช่วงเวลา อย่างไรก็ตาม Tkinter ใช้เวลาในการวนรอบเหตุการณ์ของตัวเองดังนั้นรหัสของเขาจะไม่ทำงาน การทำเช่นroot.mainloop()วิ่งวิ่งและช่วยให้ทำงานและสิ่งเดียวที่มันจะทำงานเป็นตัวจัดการเหตุการณ์ มีวิธีที่จะให้โค้ดของเขาทำงานควบคู่ไปกับ mainloop หรือไม่ (โดยไม่ต้องใช้มัลติเธรดทำให้สับสนและควรทำให้ง่าย) และถ้าเป็นเช่นนั้นมันคืออะไร? ตอนนี้เขามาพร้อมกับแฮ็คที่น่าเกลียดโดยผูกmove()ฟังก์ชั่นของเขาไว้<b1-motion>ดังนั้นตราบใดที่เขากดปุ่มค้างไว้และกระดิกเมาส์มันก็ใช้งานได้ แต่มันต้องมีวิธีที่ดีกว่านี้
119 python  events  tkinter 

4
อัปเดตพล็อตแบบไดนามิกใน matplotlib
ฉันกำลังสร้างแอปพลิเคชันใน Python ซึ่งรวบรวมข้อมูลจากพอร์ตอนุกรมและลงจุดกราฟของข้อมูลที่รวบรวมเทียบกับเวลาที่มาถึง เวลาที่มาถึงของข้อมูลไม่แน่นอน ฉันต้องการให้พล็อตอัปเดตเมื่อได้รับข้อมูล ฉันค้นหาวิธีการทำสิ่งนี้และพบสองวิธี: เคลียร์พล็อตและวาดพล็อตใหม่พร้อมจุดทั้งหมดอีกครั้ง ทำให้พล็อตเคลื่อนไหวโดยเปลี่ยนหลังจากช่วงเวลาที่กำหนด ฉันไม่ชอบอันแรกเนื่องจากโปรแกรมทำงานและรวบรวมข้อมูลเป็นเวลานาน (เช่นวัน) และการวาดพล็อตใหม่จะค่อนข้างช้า อันที่สองไม่เป็นที่นิยมเช่นกันเนื่องจากเวลาที่มาถึงของข้อมูลไม่แน่นอนและฉันต้องการให้พล็อตอัปเดตเมื่อได้รับข้อมูลเท่านั้น มีวิธีใดบ้างที่ฉันสามารถอัปเดตพล็อตเพียงแค่เพิ่มคะแนนให้มากขึ้นเท่านั้นเมื่อได้รับข้อมูล

9
จะรับข้อมูลจาก Tkinter Text Widget ได้อย่างไร?
จะรับอินพุต Tkinter จากTextวิดเจ็ตได้อย่างไร? แก้ไข ฉันถามคำถามนี้เพื่อช่วยเหลือผู้อื่นที่มีปัญหาเดียวกันนั่นคือสาเหตุที่ไม่มีโค้ดตัวอย่าง ปัญหานี้ทำให้ฉันหนักใจมาหลายชั่วโมงแล้วและฉันใช้คำถามนี้เพื่อสอนคนอื่น ๆ โปรดอย่าให้คะแนนราวกับว่าเป็นคำถามจริงคำตอบคือสิ่งที่สำคัญ
109 python  tkinter 

12
วิธี pip หรือ easy_install tkinter บน Windows
My Idle กำลังแสดงข้อผิดพลาดและแจ้งว่าtkinterไม่สามารถนำเข้าได้ มีวิธีง่ายๆในการติดตั้งtkinterผ่านpipหรือeasy_install? ดูเหมือนจะมีชื่อแพ็คเกจมากมายที่บินไปมาเพื่อสิ่งนี้ ... สิ่งนี้และรูปแบบอื่น ๆ ที่tkinter-pypyมีไม่ทำงาน pip install python-tk ฉันใช้ Windows ที่มี Python 2.7 และฉันไม่มีapt-getหรือตัวจัดการแพ็คเกจระบบอื่น ๆ

3
สลับระหว่างสองเฟรมใน tkinter
ฉันได้สร้างสคริปต์สองสามตัวแรกของฉันด้วย GUI เล็ก ๆ ที่สวยงามตามที่บทช่วยสอนแสดงให้ฉันเห็น แต่ไม่มีบทใดเลยที่จะกล่าวถึงสิ่งที่ต้องทำสำหรับโปรแกรมที่ซับซ้อนกว่านี้ หากคุณมี 'เมนูเริ่มต้น' สำหรับหน้าจอเปิดของคุณและเมื่อผู้ใช้เลือกคุณจะย้ายไปยังส่วนอื่นของโปรแกรมและวาดหน้าจอใหม่อย่างเหมาะสมวิธีที่ดีในการทำเช่นนี้คืออะไร? มีเพียง.destroy()กรอบ 'เมนูเริ่มต้น' แล้วสร้างใหม่ที่เต็มไปด้วยวิดเจ็ตสำหรับส่วนอื่นหรือไม่? และย้อนกระบวนการนี้เมื่อพวกเขากดปุ่มย้อนกลับ?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.