我有一个程序,它应该创建一个新的Toplevel小部件,然后向它添加一个框架。toplevel类和frame类已经分别创建,因此,当它们被调用时,我的窗口将自动填充。但是当点击按钮时,Toplevel窗口就会弹出,但是框架会自己添加到主窗口,而不是新的Toplevel。
主窗口码
类MainWindow(Tkinter.Tk):
def __init__(self,version):
Tkinter.Tk.__init__(self) # creates the main window
self.title('Awana Control ' + versio
我想用Tkinter制作弹出窗口。我可以这样做:
import Tkinter
a="some data that use should be able to copy-paste"
tkMessageBox.showwarning("done","message")
但有一个问题是,用户需要能够选择,复制和粘贴显示的文本。这样做是不可能的。
有什么方法可以用Tkinter做到这一点吗?(或默认随python提供的其他工具)
提前感谢你的建议
我有一个基于c-bison-flex的工作项目。我已经开始为它构建一个python-tkinter环境,但我落入了陷阱。我打算将tkinter编辑窗口的内容复制到'c‘应用程序的缓冲区中。文本传递没有问题,我可以访问'c‘函数--但缓冲区地址未知。缓冲区是由flex 'on The fly‘分配的。有什么办法解决这个问题吗?(也许无动于衷,但系统是Ubuntu。)
我第一次在修修补补。我从geeksforgeeks.org那里得到了这个(稍微改了一点)
当我跑步时:
pedro@pedro-512:~/myPython/tkinter$ ./newWindow_display_textv5.py
在bash中,我看到了我的窗口,但是输出“键被按下”出现在bash中,而不是在我闪亮的新窗口中。
是否可以使输出出现在我的新窗口中?
#! /usr/bin/python3
# Import all files from
# tkinter and overwrite
# all the tkinter files
# by tkinter.ttk
i
我想在从Spyder (Windows10 5.1.5版)执行的python程序中显示一个消息盒(tkinter包)。但是Spyder窗口停留在tkinter 1的前面,我不能按下"Enter“键来选择"Ok”,而不单击之前的窗口(是的,我喜欢快捷键!)
我们可以接受这个代码:
from tkinter import *
from tkinter import messagebox
messagebox.showinfo('Information', "It's all right !")
有很多文章解释了如何将一个tkinter窗口放在
目前,当Toplevel窗口出现时,我在获取根窗口以供tkinter隐藏时遇到了一些问题,然后当它关闭时会变得可见。toplevel窗口应该是一个配置窗口,完成后,它将配置根窗口。
在我的主tkinter对象类中,我将其设置如下:
class OthelloGUIGame:
def __init__(self):
'''Create a GUI and prompt for configurations'''
self._root_window = tkinter.Tk()
self._ro
我有一个Python脚本,它生成带有tkinter库的GUI窗口。我想让它的一些按钮显示一个提示小窗口,向用户询问一些数字(类似于JavaScript)。我尝试了以下命令:
x = tkinter.simpledialog.askstring
但是它返回一个错误:
NameError: name 'tkinter' is not defined
并且没有生成提示,尽管我已经在脚本的开头导入了库:
from tkinter import *
from tkinter import simpledialog
其他元素(按钮、标签等)在主窗口中正确工作。请帮帮忙。