相关疑难解决方法(0)

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

Tk GUI似乎普遍被认为是丑陋的,但我想知道具体的原因.Tcl/Tk世界中的一些人认为这是一个没有实际意义的点,因为现在对于原生外观有更好的支持,这是我决定使用Tcl/Tk的一个重要原因.然而,现在问题是,因为我正在利用Tcl/Starkit vfs(虚拟文件系统),本机文件对话框不起作用,我将不得不恢复到纯Tk文件对话框.

我正在寻找具体的技术原因,例如关于字体别名(或缺少字体别名)或字体样式或颜色等等.因为我个人不买"这对我来说只是丑陋".对我而言,它只是与众不同,我在Mac和Windows以及Linux之间切换规律,所以我习惯了不同的外观/感觉.

具体来说,传统Tk GUI的主题外观被认为是丑陋的:

Tcl/Tk GUI示例

user-interface tk-toolkit

30
推荐指数
7
解决办法
3万
查看次数

什么存储在那个Tcl变量中?

根据这个问题中给出的建议,我写了一个小gui来获取命令行C程序的选项,并将它们传递给已经设置来处理它们的C程序.它显示就像我想要的那样.

但是,我想验证存储在变量中的值是否正确. 获得打印出来的价值让我感到非常悲痛(由于某些硬件问题,我现在无法在体内进行测试).我错过了什么?

  1. 在变量名前面添加'$'会给我'$ variableName'而不是变量的.
  2. 将这些变量添加到数组并调用array get arr应该打印索引和数组值; 我得到变量名称.
  3. 我尝试了pathName cget 选项,但显然-value不是一个选项,并且不使用该选项不会给我一个有效选项列表.

以下是所有代码中包含各种不起作用的代码(来自选项#1,这是最直接的方式;其他代码只是我尝试解决方法).它们都产生错误:"无法读取"::":没有这样的变量"或"无法读取"比色":没有这样的变量".

#!/opt/ActiveTcl-8.5/bin/wish8.5

wm title . "Gretag"

ttk::frame .f -borderwidth 5 -relief sunken -padding "5 10"

# next line part of the "puts" tests at the bottom
global colorimetric
ttk::label .f.dataLabel -text "Data Type"
ttk::label .f.colorimetricLabel -text "Colorimetric"
ttk::checkbutton .f.colorimetric -onvalue "-c" -offvalue "" -command getFilename1
ttk::label .f.spectralLabel -text "Spectral"
ttk::checkbutton .f.spectral -onvalue "-s" -offvalue "" …
Run Code Online (Sandbox Code Playgroud)

tcl

0
推荐指数
1
解决办法
2739
查看次数

标签 统计

tcl ×1

tk-toolkit ×1

user-interface ×1