首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ruby TkPackage找不到包BWidget (RuntimeError)

Ruby TkPackage找不到包BWidget (RuntimeError)
EN

Stack Overflow用户
提问于 2017-07-22 01:11:22
回答 3查看 563关注 0票数 1

我现在正在使用Ruby开发一个需要GUI的小工具。当然,我使用tk来实现GUI,它应该包含一个组合框,我的代码如下:

代码语言:javascript
复制
require 'tk'
require 'tkextlib/bwidget'
root = TkRoot.new('height' => 615, 'width' => 205){title 'Window'}
combobox = Tk::BWidget::ComboBox.new(root)
combobox.values = [1, 2, 3, 4]
combobox.place('height' => 25, 'width'  => 100, 'x'   => 10, 'y'   => 10 )
Tk.mainloop

但是,这似乎不起作用,因为我每次运行程序时都会提示运行时错误"Ruby TkPackage无法找到包BWidget“。但是我已经检查了这个库,实际上可以在tkextlib文件夹中找到bwidget文件夹。

有人知道为什么这个不起作用吗?

EN

回答 3

Stack Overflow用户

发布于 2017-08-03 23:03:27

使用RubyInstaller-2.4.1,可以在每个MSYS2上安装tk和BWidget包。在cmd中运行以下命令(运行32位版本的Ruby时,请将x86_64替换为i686 ):

代码语言:javascript
复制
ridk exec pacman -S mingw-w64-x86_64-bwidget
gem install tk

这应该会为Tk::BWidget添加必要的库。

票数 2
EN

Stack Overflow用户

发布于 2017-07-22 23:13:12

根据Ruby的安装教程,你应该从RubyInstaller site安装official site,确保勾选了包含Tk/Tcl支持的选项。

如果您使用RVM,请尝试重新安装运行rvm reinstall ruby-2.0.0 --with-tcl --with-tk的当前Ruby版本(假设您当前的版本是Ruby2.0)。

票数 1
EN

Stack Overflow用户

发布于 2019-10-30 20:56:40

您的系统上可能缺少bwidget工具包。

BWidget工具包是针对Tcl / Tk ( Tcl /Tk的扩展小部件)的高级小部件集。它包含小部件,如进度条,3D分隔符,框架,窗格或滚动窗口,按钮框,笔记本或对话框,以及复合小部件,如组合框,旋转框和树形小部件等。

在Ubuntu 18.04中,我必须安装tcl / tk扩展才能使用:

代码语言:javascript
复制
sudo apt-get update
sudo apt-get install bwidget
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45243189

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档