问题标签 [php-gtk]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2019 浏览

php - 如何在 Acer Aspire One 中安装 php-gtk?

我有一个在 Ubuntu、Windows 和 Asus EeePC 附带的 Xandros 中运行良好的应用程序。

现在我们正在转向Acer Aspire One,但我在制作 php-gtk 以在它附带的类似 Fedora(Linpus Linux Lite)的 Linux 下编译时遇到了很多麻烦。

0 投票
2 回答
1656 浏览

php - 交互式 SVG - 学习资源?

有没有人学习如何使用 php/mysql(可能还有 php-gtk)实现 SVG 的资源?我正在考虑制作一个自上而下的花园设计师,使用拖放预定义元素(如树木/灌木)和可定义的种植区域(圆形/正方形)。然后,园丁可以随着时间的推移跟踪某个区域的种植效果。

我真的不想进入flash...

0 投票
1 回答
505 浏览

gtk2 - 如何向 php-gtk 状态栏添加简单消息?

我有一个用 glade 创建的简单 GtkStatusBar,并想添加一条简单的消息,其中包含数据库的最后更新日期(只是一个简单明了的日期)。

我不想使用 gtk 开发人员放在状态栏代码上的整个堆栈、上下文和所有其他内容。

(我可以简单地使用标签,但我想保留拖动条)。

我正在使用带有 php 5.2.6 的 Gtk 2.0.1;

0 投票
1 回答
289 浏览

php-gtk - 单击php-gtk上的关闭按钮时如何更改调用的函数?

我在php-gtk上加载了一个窗口的单个实例,我有一个名为“取消”的按钮,它隐藏();窗口,所以当再次需要窗口时,我只需要显示();。

但是当我点击关闭按钮而不是取消按钮时,窗口被破坏了。即使我重定向事件(我不确定我是否做对了),它也会调用第一个(只是 hide() 函数),然后调用 destroy 方法。

任何的想法?

PD:我不想破坏和重新创建窗口,因为 php 的垃圾收集器很糟糕,并且能够维护以前的数据而不必重新填充整个窗口(毕竟应该是桌面应用程序)。

0 投票
4 回答
1419 浏览

php-gtk - 这里有人使用 PHP-GTK 吗?有更好的选择吗?

我提出了一些关于 PHP-GTK 的问题(只有 4 个php-gtk标记的问题,三个是我的),我最终回答了自己,因为没有人回答。

我知道这是一个奇怪的语言选择,但我被它吸引了,因为它可以在多个操作系统上运行,而且我可以重用我的一些代码(而且这些应用程序最终看起来不错,我可以在 NSIS 中制作一些非常棒的小安装程序)。

有没有更好的选择,即免费(如自由)并且可以在多个平台上运行?

0 投票
1 回答
252 浏览

php - 在完成 http 请求时 GUI 应用程序变得无响应

我刚刚制作了我的第一个适当的小型桌面 GUI 应用程序,它基本上围绕 SimpleTest Web 测试用例包装了一个 GUI (php-gtk) 界面,以使其充当远程测试客户端。

每次本地 Web 测试用例运行时,它都会向我服务器上的另一个 SimpleTest 用例(具有 XHTML 接口)发送一个 HTTP 请求。

该应用程序允许我运行一个本地测试来整理来自多个远程测试的信息。它只有一个“开始测试”按钮、“停止测试”按钮和一个增加/减少在每个 HTTP 请求中进行的远程测试数量的设置。每次测试运行大约需要一个小时才能完成。

问题是,大多数时候应用程序都在发出 http 请求。此外,无论何时发出 HTTP 请求,应用程序的 GUI 都没有响应。

我已经让应用程序在请求之间等待几秒钟(通过 Gtk::main_iteration 迭代),以便让用户有时间重新调整窗口大小,按下停止按钮等。但是,这使得整个测试运行时间比必要的要长得多。

有没有办法让应用程序在发出 HTTP 请求的同时保持响应?

我正在考虑将应用程序分成两部分,其中:

  • 测试控制器应用程序 - 充当设置编写器/报告读取器,它写入设置文件并读取报告文件。
  • 测试运行应用程序 - 充当设置读取器/报告编写器,每次迭代读取设置文件,运行测试,然后编写报告。

所以告诉它关闭 - 我会:

  • 按下“测试控制器应用程序”上的停止按钮,
  • 写入设置文件,
  • 由“Test Runner Application”读取
  • 停止,然后
  • 写入报告文件以表示它已停止
  • “测试控制器应用程序”读取报告并更新状态
  • 等等...

但是,在我继续将应用程序一分为二之前 - 我想知道是否还有其他明显的方法可以处理这个问题。我怀疑这可能很常见,而且是一条人迹罕至的道路。

还有一种更简单的方法可以在同一台机器上的两个应用程序之间发送消息吗?

0 投票
1 回答
526 浏览

php-gtk - GtkBuilder 的 PHP-GTK 问题

大家好,我在 Ubuntu lucid lynx 上使用 Glade 3.6.7 和 PHP-GTK 来创建一些应用程序。在实验过程中,当我尝试执行一个非常简单的 php 脚本以确保它正常工作时,我在 glade 中使用 GtkBuilder 作为项目文件格式时遇到错误。

我收到以下错误

请注意,我从 php 文件中删除了一些注释,因此行号不可靠,尽管我没有任何代码而不是我放在这里的代码。

当我选择 Libglade 作为项目文件格式时,一切顺利并且测试成功运行,但是有一些小部件被禁用,例如 TextBuffer !

那么我如何使用 GtkBuilder 和额外的小部件呢?

0 投票
5 回答
1429 浏览

php - PHP 中的任何真正的 MVC 库(用于 GUI 应用程序)

我想知道其中一个 PHP gui 库是否有任何抽象框架。我们有PHP-GTK,一个PHP/Tk接口,似乎还有PHP-QT。(没试过。)

我知道在 Python 中编写原始 Gtk+ 接口是可以忍受的,因此对于 PHP 来说似乎不是很诱人。我认为 Qt 也是如此,而且 Tk 也是相当低级的。所以我正在寻找能够在这三者中的任何一个之上提供更好的对象结构的东西。主要 TreeViews 总是一件苦差事,而 php-gtk 回调在 PHP 中很奇怪,所以我想对此进行简化。如果它可以在没有太多控制代码的情况下轻松地在我的业务逻辑上添加 GUI/视图,那可能已经有所帮助。

因此,由于 GUI 应用程序是 MVC 或 MVP 真正有意义的领域,我想知道是否存在任何库。

仍然开放寻求答案。
(可能会有第二轮赏金。这是一个不常见的话题,所以需要更多的研究。)

0 投票
2 回答
725 浏览

php - 通过 PHP 或其他脚本将 Corel Paradox 4.0 表批量转换为 CSV/SQL

最近,我开始着手探索将大约 16k Corel Paradox 4.0 数据库表(我的客户在 20 多年来一直使用遗留平台,主要是由于大量的后勤问题)转换为更现代的格式(ieCSV、SQL 等)的方法。质量,到目前为止,我一直在研究 PHP,因为它有一个专门用于 Paradox 数据处理的库,但是我对如何编写转换代码相当有信心(即简单地调用一些文件打开、关闭和写入函数)我担心错误检测并确保在运行脚本时,我不会花费数小时等待它运行,只看到导出的 16k 损坏文件。

另外,我不完全确定调用文件的逻辑循环。我正在考虑让程序生成具有适当扩展名的所有文件的列表,然后遍历该列表,但是我不确定这是否适合这种大小的目录。

这是在带有 XAMPP 设置的本地 Windows 7 x64 系统上运行的(数据库都是内部使用的)所以我不确定纯 PHP 是否是最好的主意——所以我一直想知道 Python 或其他一些轻量级脚本语言可能更适合处理这个问题。

非常感谢您的任何见解和帮助,

0 投票
1 回答
1636 浏览

php-gtk - 在 Windows 7 上安装 php-gtk2

我已经下载了如图所示的第二个链接,解压缩它。将我的 xampp 安装的 php 文件夹中的所有内容复制到这个 php-gtk 文件夹中。我试图通过键入 drive\php-gtk2\helloworld.php 从命令提示符运行 php-gtk 示例 helloworld.php 程序。我已在此文件夹中将 php(应用程序文件)重命名为 php-gtk。它在文本编辑器中打开测试文件但不运行它。

下载

命令提示符 如何在 php-gtk 中安装和运行程序。任何帮助。提前谢谢