我编写简单的Perl/Tk应用程序,我需要将二维数组看作一个网格,例如Delphi的StringGrid。但是我找不到类似于StringGrid的Tk部件。有没有类似的部件?Perl/Tk的StringGrid模拟
1
A
回答
2
是的,有一个类似StringGrid的部分。有2个模块可以用于此目的。 Number 1和Number 2。我认为Nr1是你正在寻找的。
下面是一个简单的使用的一个简单的例子:
use strict;
use warnings;
use Tk;
use Tk::TableMatrix::Spreadsheet;
my $mw = Tk::MainWindow->new(-width => 380, -height => 400,);
$mw->packPropagate(0);
my %table =();
my $t = $mw->Scrolled(
'Spreadsheet',
-cols => 4,
-rows => 500,
-width => 4,
-titlerows => 1,
-titlecols => 0,
-variable => \%table,
-selectmode => 'extended',
-titlerows => 1,
-titlecols => 1,
-bg => 'white',
-bg => 'white',
-scrollbars => 'se',
);
my $l = $t->Label(-text => 'text',);
$t->set('1,2', "Name");
for(my $c = 0; $c < 500; $c++) {
$t->set("$c,0", $c);
$t->set("$c,1", $c*100);
$t->set("$c,2", $c^17);
$t->set("$c,3", $c/5);
}
$t->pack(-fill => 'both', -expand => 1);
$mw->MainLoop();
+0
我可以阻止并允许更改单元格的值吗?我可以更改列数和行数吗?我在文档中找不到它,它很差。据我所知,并不是我所知道的 – michaeluskov
+0
。 – 2014-03-20 08:09:16
相关问题
- 1. StringGrid中的FixedColumn
- 2. Stringgrid的按钮
- 3. PerlTk画布+像素操作
- 4. StringGrid下的阴影
- 5. 拖动时鼠标悬停在stringgrid上?我stringgrid的
- 6. 导出delphi stringgrid excel
- 7. delphi xe2 stringgrid with comments
- 8. FireMonkey中的Delphi XE4 stringgrid selectcell
- 9. 清理stringgrid时的EAcessViolation
- 10. 更改文字大小StringGrid
- 11. 在StringGrid中撤消动作
- 12. ini文件部分到stringgrid
- 13. 在Tchart上绘制stringgrid值
- 14. 组件主题StringGrid像ThemedDBGrid
- 15. Delphi XE3,丑陋的StringGrid的边框
- 16. 什么是StringGrid的OnSetEditText事件?
- 17. Perltk - 记住文本部件中的位置
- 18. PerlTk标签 - 同一个部件中的不同颜色文本
- 19. easymock,模拟返回模拟
- 20. 模拟犀牛模拟-MVVM
- 21. 测试:模拟模拟
- 22. 模拟电路模拟库?
- 23. Mathematica模拟随机模拟
- 24. Pytest与模拟/ pytest模拟
- 25. 好的模拟器/模拟器(Android,iOS)
- 26. 模拟的setShapesVisible
- 27. UiApp.createApplication()的模拟?
- 28. 无法模拟与Rhyno模拟同步服务行为模拟
- 29. 如何加载和保存StringGrid内容?
- 30. stringgrid COLUMNNAME插入日期和信息
是的,这不是我所需要的。 – michaeluskov