Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有类似于Perl的PySimpleGUI工具吗?

有类似于Perl的PySimpleGUI工具吗?
EN

Stack Overflow用户
提问于 2019-12-25 12:20:11
回答 2查看 224关注 0票数 4

我正在寻找一个像PySimpleGUI一样简单的Perl工具。PySimpleGUI声称是这样的一个很好的选择:

  • 将简单GUI的方便添加到CLI脚本中。
  • 分享一些我从终端运行的很酷的Perl工具,但是给(内部)用户一个简单的GUI
  • 与朋友或家人分享我的Perl程序(对CLI不太满意)
  • 在系统托盘中运行一个程序(可能)
  • 寻找“受支持的”GUI包,并不断开发和改进
  • 良好的文档和示例

这些都是我的要求,因为PySimpleGUI提供了所有这些,所以我尝试了一个项目。我很喜欢。这促使我们尝试为Perl查找类似的内容。

我使用KDE在Linux上运行perl 5,version 30。

到目前为止,我只发现:

我无法运行示例,所提供的文档也不符合我的要求。(我将在另一个问题中询问有关GUIDeFATE的具体问题,但GUIDeFATE并没有像PySimpleGUI那样积极地开发。)

我过去曾使用克迪编写bash脚本,但这并不是我所想的那样。

是否有相当于Perl?的PySimpleGUI?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-12-25 13:50:52

我在Perl中找不到任何类似PySimpleGUI的东西。我认为您需要基于工具包的完整api (而不是像PySimpleGUI这样的api的简化版本)构建gui。我知道Gtk3Tk工具包是积极使用的。还有WxQtCore4工具包,但在我看来,这些工具包的使用较少,而且没有得到积极的维护。

下面是Gtk3中的一个示例

代码语言:javascript
运行
AI代码解释
复制
use feature qw(say);
use strict;
use warnings;
use Gtk3 -init;

my $window = Gtk3::Window->new( 'toplevel' );
$window->signal_connect( destroy  => sub { Gtk3->main_quit() } );
my $grid = Gtk3::Grid->new();
$window->add( $grid );
my $label1 = Gtk3::Label->new('Some text on Row 1');
$grid->attach($label1, 0,0,1,1);
my $label2 = Gtk3::Label->new('Enter something on Row 2');
$grid->attach($label2, 0,1,1,1);
my $entry = Gtk3::Entry->new();
$grid->attach($entry, 1,1,1,1);
my $button1 = Gtk3::Button->new('Ok');
$button1->signal_connect('clicked' => sub { say "You entered ", $entry->get_text( ) } );
$grid->attach($button1, 0,2,1,1);
my $button2 = Gtk3::Button->new('Cancel');
$button2->signal_connect('clicked' => sub { $window->destroy() } );
$grid->attach($button2, 1,2,1,1);
$window->set_position('center_always');
$window->show_all();
Gtk3->main();
票数 2
EN

Stack Overflow用户

发布于 2019-12-27 10:05:30

下面是H kon使用Tk的示例

代码语言:javascript
运行
AI代码解释
复制
use feature qw(say);
use strict;
use warnings;
use Tk;
my $text= '';
my $window = tkinit();
$window->Label(-text =>'Some text on Row 1')->grid();
$window->Label(-text=>'Enter something on Row 2',
           )->grid(
    $window->Entry(-textvariable=> \$text)
);
$window->Button(-text=>'Ok',
                -command=>sub{say "You entered $text"},
            )->grid(
    $window->Button(-text=>'Cancel',-command=>sub{Tk::exit})
);
$window->withdraw;
$window->Popup;
MainLoop;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59481585

复制
相关文章
[1212]Python GUI之PySimpleGUI
最后一个执行后程序会在2s左右自动退出,除了以上的简单的默认函数外,还可以手动设置参数;
周小董
2023/10/10
6630
[1212]Python GUI之PySimpleGUI
perl语言
title: perl语言 文章目录 title: perl语言 perl语言语法 基础语法 perl语言语法 基础语法 perl语言不需要main函数 perl语言变量的声明 每局表达式需要一个分号; perl语言有标量和复数 perl语言不存在整数,都是双精度浮点数计算。 字符串就是一个字符序列,可以是任何的字母货符号 image.png 字符的链接是用 . 来链接: image.png #!/usr/bin/perl #指定perl解释器 use 5.010; #引入高版本特性
AI拉呱
2021/01/14
1.7K0
memcahced perl管理工具 memcached-tool
#  Andrey Niakhaichyk <andrey@niakhaichyk.org>
星哥玩云
2022/07/03
3120
perl的foreach循环的坑
最近在写perl脚本的时候用foreach遍历hash的时候,出现遇到了一个问题,就是说当hash为一层的时候,并不会有问题,但是当hash类型结构比较复杂的时候,就会有需要注意的地方了。
纪莫
2019/03/14
1.3K0
开源的类似于Apache ab的压力测试命令行工具SuperBenchmarker
SuperBenchmarker 是ㄧ个开源的类似于Apache ab的压力测试命令行工具。可以在 .NET 4.52+ 或者 .NET Core 2.0+ 平台上运行。
张善友
2019/07/02
6120
WPF 框架开发 WPF 的构建在哪使用到 Perl 工具
在构建 WPF 开源仓库的时候,需要先搭建 Perl 环境,此时大家是否想了解在 WPF 构建的哪里用到 Perl 工具
林德熙
2021/01/14
5120
Perl Learning - 3 (A
While scalar is single value, list is a list of scalars in order. Every element of a list is a dependant scalar, it can be number or characters.
py3study
2020/01/10
1.1K0
一个非常简单好用的 Python 图形界面库
前一阵,我在为朋友编写一个源代码监控程序的时候,发现了一个 Python 领域非常简单好用的图形界面库。
somenzz
2020/12/22
3.2K0
一个非常简单好用的 Python 图形界面库
简短的perl程序
简短的perl程序能够实现大功能。   perl是如何做到的呢?   1. 默认变量      如果没有向函数提供参数值,则默认参数为$_;      如果没有变量用于接收一个表达式的值,则默认接收变量为$_。      perl语言每条语句可像管道那样运行,通过默认变量$_串接起来。   2. 特殊语法      利用一些正常情况下没有含义的语法,如while(<>){}.      如果按照正常的语法,这个定法的意义是:读取一行文本,然后丢弃。      由于正常情况下没有人会这么用,perl语言将这一语法利用起来了。在实际中写起来非常方便。   3. 变量值不用给定初值,不用提前声明      perl会自动为变量选择合适的初值,如果没有给定的话。      对于数值,初值为0;对于字符串,初值为““,也就是空字符串。   4. 对于一些常用语法的简洁写法      如通过qw定义一个字符串list,可避免写引号。   简短的好处?   简短,再加上perl与shell结合非常好,可以在命令行上直接写出简短又功能强大的代码。   一个常用用法:
用户2176428
2022/05/11
5050
有好用的PHP CMS吗
最新帮朋友做个企业站,说白了就是个简单的CMS。 纯展示类的。这种东西技术含量低,千万不要自己从头开发,只要找个现成的cms,改改模板就可以了。时间就是金钱,会改就可以。 我知道有dede,帝国的存在,不过没用过,感觉也挺麻烦了。如果有简单的就更好了。 之前我也做过一个纯展示类的,是基于 DouPHP,不过最高只支持PHP5.2。我的服务器装的PHP7.1和 PHP7.2。我选择不妥协。 于是乎,又去找了其他的cms,经过对比,最终选择了蝉知,说实话这个名字起的一般,很容易打出产值。 用了一阵发现有几个好处:
mafeifan
2018/09/10
8.3K2
有好用的PHP CMS吗
perl文件句柄_perl文件句柄信号引用
大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。 Jetbrains全系列IDE稳定放心使用
全栈程序员站长
2022/11/02
2K0
PySimpleGUI实践之这个汉子怎么读?
今天有个同学咨询我,如何才能快速入门 Python 的 GUI 程序开发。今天我就用一个简单且实用的例子来带领带大家快速上手。
Python研究所
2022/06/17
9870
PySimpleGUI实践之这个汉子怎么读?
你有真正了解过国产开源框架APM工具——SkyWalking技术有多牛吗
◆ SkyWalking技术 SkyWalking是国内一个开源并提交到Apache孵化器的产品,是用于收集、分析、聚合、可视化来自不同服务和本地基础服务的数据的可视化的平台。SkyWalking提供了一个可以对分布式系统甚至是跨云服务有清晰了解的简单方法。SkyWalking符合OpenTracing规范,同时提供更加现代化、炫酷的UI,可以更加直观地监控应用。SkyWalking的官方架构如下图所示。 整个系统分为三部分。 Agent:采集Tracing(调用链数据)和Metrics(指标)信息并上报
IT大咖说
2022/08/31
1.5K0
你有真正了解过国产开源框架APM工具——SkyWalking技术有多牛吗
PEAR, PECL和Perl的区别
PEAR是PHP扩展与应用库(thePHPExtensionandApplicationPHP
Java架构师必看
2021/03/22
9350
BeginnersBook Perl 教程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
ApacheCN_飞龙
2019/10/25
1.2K0
perl dancer 基础
使用 curl -L http://cpanmin.us | perl - --sudo Dancer2 进行安装
franket
2022/03/25
2.4K0
Perl开发的学习-3
计算机作为一种计算工具,其优势在于执行重复任务和根据条件进行大量判断(因此循环语句,条件语句及顺序执行语句是计算机控制结构中基本语句,而与人类语言中句法完全不同)。
py3study
2020/01/15
4300
SwipeCardView有点类似于stackview的控件
业余时间写了一个类似stackview的控件,可以循环抽取.还不是很完善,算是给有需要的朋友提供个基本思路吧.有更好的建议请告知.
夏洛克的猫
2018/10/18
5130
SwipeCardView有点类似于stackview的控件
perl dancer 基础3
目录结构 [dancer@dancer-test TEST-APP]$ ls bin config.yml cpanfile environments lib Makefile.PL MANIFEST MANIFEST.SKIP public t views [dancer@dancer-test TEST-APP]$ tree . ├── bin │   └── app.psgi ├── config.yml ├── cpanfile ├── environments │   ├──
franket
2022/03/25
1.8K0
Perl 编译安装 (Linux)
Perl是高端、通用、解释型、动态的编程语言家族。Perl借用了C、sed、awk、shell脚本、Lisp以及很多其他编程语言的特性。其中最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
宋天伦
2023/10/20
1.6K0

相似问题

有类似于JavaScript翻译的Perl吗?

25

Perl有类似于PHP常量()的东西吗?

60

Azure有类似于AWS的IaC工具吗?

30

类似于nodemon的工具,用于perl

10

有类似于超级终端应用的工具吗?

41
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档