tk相关内容

使用 tcltk 在 R 脚本中添加弹出文本框

我有一个很长的脚本来做一些数据分析,它必须连接到几个数据库.其中一个数据库往往比我喜欢的更频繁地更新我的密码,所以我想添加一个弹出框让我输入我当前的密码.我找到了这个例子,但不理解足够的 tcltk 来看到 hwo 在对话框被关闭时返回我的值.我想过将其定义为 OnOK 函数中的全局变量 ( ..
发布时间:2021-09-08 18:54:53 其他开发

Python tkinter.filedialog askfolder 干扰 clr

我主要在 Spyder 中工作,构建需要弹出文件夹或文件浏览窗口的脚本. 以下代码在 spyder 中完美运行.在 Pycharm 中,askopenfilename 运行良好,而 askdirectory 什么都不做(卡住).但是,如果在调试模式下运行 - 脚本运行良好.我试图从 SAS jsl 运行脚本 - 同样的问题. 知道我该怎么办吗?蟒蛇 3.6pycharm 2017.2 ..
发布时间:2021-09-08 18:54:50 C#/.NET

在 Mac OS X 中使用 Tkinter 和 Python 进行惯性滚动

我正在开发一个使用 Tkinter 作为窗口管理器的 Python 3.3 项目.我为画布设置了鼠标滚轮事件.滚动在 Windows 7、8 和 Ubuntu 中有效,但在 Mac OS X Mountain Lion 中使用 Magic Mouse 滚动时,程序崩溃并在 Tk 主循环中出现以下错误: 文件“/Users/xxxx/Documents/Repositories/tycoon/ag ..
发布时间:2021-09-08 18:54:47 Python

展开 Text 小部件以填充 Tkinter 中的整个父 Frame

我得到了这个 Text 小部件,我希望它使用网格几何管理器扩展并填充其整个父级. 根据我看到的例子,这个示例程序应该可以工作,可惜它没有,当展开窗口时,内容没有调整大小. from Tkinter import *根 = Tk()input_text_area = 文本(根)input_text_area.grid(row=1, column=0, columnspan=4,sticky= ..
发布时间:2021-09-08 18:54:42 Python

调用 Tk() 实际上有什么作用?

当我查看 NMT Tkinter 8.5 参考. #!/usr/bin/env python将 tkinter 作为 tk 导入类应用程序(tk.Frame):def __init__(self, master=None):tk.Frame.__init__(self, master)self.grid()self.createWidgets()def createWidgets(self):s ..
发布时间:2021-09-08 18:54:39 Python

Python 中 Tk 的背景颜色

我正在用 Tkinter 编写幻灯片程序,但我不知道如何将背景颜色更改为黑色而不是标准的浅灰色.这怎么办? import os, sys导入 Tkinter导入图像,ImageTk导入时间根 = Tkinter.Tk()w, h = root.winfo_screenwidth(), root.winfo_screenheight()root.overrideredirect(1)root.ge ..
发布时间:2021-09-08 18:54:36 Python

显示子进程标准输出的小部件?

我有一个基于 python 的 tkinter 脚本,它使用 subprocess 模块执行一些命令.我需要在 GUI 本身上显示标准输出.由于我是 tk 的新手(一周 Bold :)),我需要您的建议我应该如何进行.我有两个疑问: 我应该学习哪个小部件来显示标准输出. 如何将子流程的标准输出链接到您提到的小部件. 解决方案 您可能想要使用 Tkinter.Text 小部件,描述为 ..
发布时间:2021-09-08 18:54:33 Python

从 tcltk 函数中获取数据

这可能很简单,当答案回来时我会畏缩,但我完全被难住了.我尝试过手册,尝试搜索网络,各种示例以及我能想到的任何其他内容.我还是卡住了. 我正在尝试为用户创建一个简单的输入以添加两个值,然后我可以在 R 脚本的其余部分中使用.我需要脚本暂停并等待用户的输入,然后在获得输入后继续(例如选择文件功能的工作方式).在阅读了一堆东西之后,我决定使用库(tcltk).我在一个函数中有一个漂亮的小盒子. ..
发布时间:2021-09-08 18:54:31 其他开发

将 tkinter 的 intvar 添加到整数

我在添加从输入框中获取的值并将其添加到现有数字时遇到了一些问题.在这种情况下,我希望将“更改速度"框的值添加到机器人当前速度.运行时,我的代码产生错误: TypeError: 不支持 += 的操作数类型:'int' 和 'IntVar'. 下面是生成输入框的代码: change_speed_entry = ttk.Entry(main_frame, width=5) # 线速度的输入 ..
发布时间:2021-09-08 18:54:28 Python

为什么有些字符不能在 Python 的 IDLE 中输入?

我不知道如何解释,实际上我正在寻找解释,所以我只提一些重现问题的步骤.希望有人能够理解和详细说明: Windows 8.1 上的 Python 3.5.0.(但是,无论 Python 和 Windows 版本如何,这都应该是可重现的.) 安装了波斯标准键盘.(它可以从这里下载.我再次'我确定问题不限于这个特定的键盘,其他一些语言中的一些字符也有同样的问题.只是为了可重复性.) 打开 ID ..
发布时间:2021-09-08 18:54:25 其他开发

为什么 Tk GUI 被认为是丑陋的?

Tk GUI 似乎被普遍认为是丑陋的,但我想知道具体的原因.Tcl/Tk 世界中的一些人会争辩说这是一个有争议的问题,因为现在对原生外观和感觉有更好的支持,这是我决定使用 Tcl/Tk 的一个重要原因.然而,现在问题是,因为我正在利用 Tcl/Starkit vfs(虚拟文件系统),本地文件对话框不起作用,我将不得不恢复到纯 Tk 文件对话框. 请我寻找具体的技术原因,例如关于字体别名(或缺少) ..
发布时间:2021-09-08 18:54:22 其他开发

如何禁用 Tkinter 的 Treeview 列的手动调整大小?

由于 我可以由于似乎是 Tk/Tkinter 限制,不能水平滚动 Treeview 列,我想让它具有粘性,因此它附加到框架上. 问题是用户可以手动调整 Treeview 列的大小,这可能会以某种方式弄乱我的界面.是否可以禁用此类功能? 注意列标题​​的大小. 用户可以拖动鼠标来调整列的大小.我想禁用它. 将 minwidth 设置为某个值可以防止列缩小,但仍然可以将其调整为 ..
发布时间:2021-09-08 18:54:19 Python

使用 tkinter Treeview 小部件显示目录内容

目前我正在开发一个程序,它有自己的项目文件,里面有子文件,我想知道如何使用树视图小部件来显示项目文件中的所有子文件,任何想法? 提前致谢! 解决方案 有一个 CPython 源代码中的示例 如何用目录的内容递归地填充树视图,这基本上是它的工作原理(我已经删除了事件绑定并将其包装在一个类以提高可读性): 导入操作系统将 tkinter 作为 tk 导入将 tkinter.ttk 导入 ..
发布时间:2021-09-08 18:54:16 Python

使用 elide 隐藏文本时的性能影响

我已经设置了一个带有标签的文本小部件,这些标签将使用 elide 隐藏信息部分.它适用于普通条目,但如果我使用 elide 隐藏大段文本,我会看到性能下降.我注意到的文本文件大约有 53,000 行,文件较小时影响较小.该程序运行良好,我能够毫无问题地在窗口中滚动和移动,直到我隐藏了我的文本部分. from tkinter import *主 = Tk()文件 = '文件\路径'file1 = ..
发布时间:2021-09-06 19:13:35 Python

tkinter 中不可删除的文本

这是一些代码: from Tkinter import *类主要(对象):def __init__(self):self.console = Text(root,relief='groove',cursor='arrow',spacing1=3)self.console.insert(INSERT, '>>>')self.console.focus_set()self.scroll = Scro ..
发布时间:2021-09-06 19:04:59 Python

找不到包 BLT

我在让 BLT 与 Tcl/TK 一起工作时遇到问题.我为 TCL/TK 安装了 BLT 库,但是当我尝试运行 tcl 程序来绘制图形时,它一直给我一个错误,说“找不到包 BLT".在我的程序中,我已经包含了: 包需要BLT 我还在 32 位 Windows 操作系统上将 BLT 部分附加到我的环境变量中,但它仍然不起作用. 请问我需要做什么? 解决方案 要使该工作正常进行,包含 ..
发布时间:2021-09-04 19:50:40 其他开发

如何使用 Tcl/Tk 在画布中绘制 x 轴

我想绘制一个关于时间的 x 轴,为此我有一个包含时间值的列表.是否可以在 tk 画布中显示? 解决方案 您可以轻松地在 Tk 画布中绘制图形.您只需确定您真正想要绘制的点(即组合 X 和 Y 值).改编自该页面上的代码: 设置宽度100设置高度 100包 [画布 .c -width $width -height $height]# 假设你在 $data 中有一个点列表设置计数 0fore ..
发布时间:2021-09-04 19:50:31 其他开发

如何在 Ruby TK 中使用画布制作可滚动框架?

我需要滚动包含多个标签的框架. 由于框架不可滚动,所以我选择使用包含带有这些标签的框架的画布. 但这将是我第一次使用画布,所以我真的不知道从哪里开始,我最终得到了这个代码: canvas=TkCanvas.new(root) {grid :row =>0, :column =>0}frame=TkLabelframe.new(canvas) {grid :row =>0, :colu ..
发布时间:2021-09-04 19:50:28 其他开发

如何在 R 中访问和修改 Tcl/Tk 对象的同级对象

简而言之: 我在 R 中使用 tcltk 包.但非 R 用户也可能会提出想法并提供 R 以外的其他语言的示例.我在 R 中有一个 Tcl/Tk 对象列表..1.1.1.1 .1.1.1.2 .1.1.1.3 并且想分别访问和修改每个对象.我该怎么做? 或者如果我有按钮 A 对象,我如何访问和修改按钮 B 对象? 详情: 我有以下小部件: 创建它的代码: 库(tclt ..
发布时间:2021-09-04 19:50:23 其他开发

TCL/TK 中的 SED 和 TCL 中的任何其他等效命令

我现在正在尝试使用“过程调用"将值从 TK 传递到 cshell 脚本......如下所示. proc 运行 {} {全局传递值##查看它对passedvalue有什么值把 $passedvalueexec sed -i {s/ABC/$passedvalue/g} runme.shexec/bin/csh -c ./runme.sh >@stdout 2>@stderr} 我正在通过新的传递 ..
发布时间:2021-09-04 19:50:20 其他开发