GVKun编程网logo

如何在Tkinter应用程序中嵌入终端?(tkinter嵌入cmd窗口)

10

如果您想了解如何在Tkinter应用程序中嵌入终端?和tkinter嵌入cmd窗口的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在Tkinter应用程序中嵌入终端?的各个方面,并为您解答tk

如果您想了解如何在Tkinter应用程序中嵌入终端?tkinter嵌入cmd窗口的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在Tkinter应用程序中嵌入终端?的各个方面,并为您解答tkinter嵌入cmd窗口的疑在这篇文章中,我们将为您介绍如何在Tkinter应用程序中嵌入终端?的相关知识,同时也会详细的解释tkinter嵌入cmd窗口的运用方法,并给出实际的案例分析,希望能帮助到您!

本文目录一览:

如何在Tkinter应用程序中嵌入终端?(tkinter嵌入cmd窗口)

如何在Tkinter应用程序中嵌入终端?(tkinter嵌入cmd窗口)

我想在我的Tkinter主窗口中嵌入一个终端。我想有一个终端(基于Bash的终端)可以运行的子窗口。我还希望能够让我的程序与终端交互,至少我想阅读当前的工作目录和/或设置它。

我不知道这是否真的不可能。过去我可以使用Perl / Tk做到这一点,所以也许可以在这里复制它。

我当时使用的代码是这样的:

$frame3=$mw->Frame(-borderwidth=>2, -relief=>''groove'', # -label=>''stuff for thought'',                             -labelBackground=>CADRAWWINCOLOR,-background=>CADRAWWINCOLOR);$cv=$frame3->Canvas(-height=>$cvheight,-width=>$cvwidth,-background=>CADRAWWINCOLOR,                             -bg => CADRAWWINCOLOR,                             -relief => ''sunken'')->pack(-expand => 1, -fill => ''both'');# this Frame is needed for including the xterm in Tk::Canvas my $xtermContainer = $cv->Frame(-container => 1);my $xtid = $xtermContainer->id();# converting the id from HEX to decimal as xterm requires a decimal Idmy ($xtId) = sprintf hex $xtid;my $dcontitem = $cv->createWindow($xtermWidth/2,$xtermHeight/2,                                       -window => $xtermContainer,                                       -width => $xtermWidth,                                       -height => $xtermHeight,                                       -state => ''normal'');system("xterm -into $xtId -fn $fontname -geometry $geometry +sb -bg black -fg white -e ./xtermjob.pl $AAfname 5 &");

$mwTk主窗口在哪里。

当然,我完全同意Bryan的观点:尽管我以前从未使用GUI库进行编程,但是我的程序(相当大,一种Wiki)运行得很好,只有很少的代码专门用于GUI本身。

我尝试翻译此Perl代码,但我在 ID 问题上遇到了麻烦。

在Effbot中,唯一找到有关从Tkinter提取ID的方法的参考文献是在Effbot中,但是当我使用它时,我得到了''AttributeError:Frame instance has no attribute ''window_id'',所以肯定有问题:

termf = Frame(root)termf.pack(side=BOTTOM, fill=X)id=termf.window_id()  os.system("xterm -into %d -fn -misc-fixed-medium-r-normal--8-80-75-75-c-50-iso10646-1 -geometry 150x150+0+0 +sb -bg black -fg white -e /root/.bashrc &" % id);

答案1

小编典典

我很高兴地说,实际上是有可能做到的,您可以只用几行代码就可以做到( 我不知道其他工具包是否那么容易 ):

from Tkinter import *import osroot = Tk()termf = Frame(root, height=400, width=500)termf.pack(fill=BOTH, expand=YES)wid = termf.winfo_id()os.system(''xterm -into %d -geometry 40x20 -sb &'' % wid)root.mainloop()

以前的问题是为wid使用了错误的函数。

AngularJS:如何在角度应用程序中嵌套应用程序

AngularJS:如何在角度应用程序中嵌套应用程序

我一直在从事一个更像框架的项目,并且可以安装几个应用程序/模块。像基本的应用商店或google.play商店一样看到它。这是一个Intranet应用程序,所有模块都可以添加到您的用户帐户中。

该框架已经在开发中,但是我现在正在围绕应用程序/模块的想法。(链接到开发中的概念证明,可以在这里找到)

一个应用程序应该是独立的,并且不能突然包含框架中的脚本,这可以通过在单独的模块中进行结构化来实现,如下所示:

angular.module('myApp',[]);

但是,一个应用程序可以具有模板,脚本,css,并且可以在单独的服务器上运行,因此我正在寻找一种最佳方法来获取脚本和cssfile并将其动态加载到应用程序中当用户app从框架内启动时。

  • 当前,我正在构建应用程序,就好像它们具有主模板一样,例如www.framework.com/apps/myapp/views/app.html,为了简化起见,我将每个应用程序的脚本捆绑到1个脚本文件中,因此也要www.framework.com/apps/myapp/script.js包含一个。

该框架包含一个可加载应用程序的模板和一个appController。模板包含以下内容:

<div data-ng-controller="AppController" data-ng-include="app.appTemplate">
    <div>loading...</div>
</div>

它基本上与$scope.app.appTemplate加载所有脚本时更新的绑定,因此首先显示一个加载模板,然后在页面中包含脚本后,将其更新为app.appTemplate应用程序的上述主模板。

在加载第一个索引模板时,该模板当前AppController已从框架中加载,因此它使用的$scope是框架的,而不是它自己的脚本。

我仍然必须以某种方式启动应用程序自己的angular模块,并让它自己运行,而无需在框架中运行任何东西以使其“正常运行”

我仍然在想如何最好地加载依赖的javascript文件(可能会使用requrejs或其他依赖加载器),但是我目前不知道如何在不从框架的内部工作的情况下“启动”应用程序
AppController

编辑

我创建了一个小型演示项目来展示手头的问题,当该项目进行一些硬编码时,可以在git-
hub
上看到完整的代码,这样的想法是当我得到证明时,对那些硬编码进行编码正确的概念,现在所有关于在框架内加载应用程序。如果可能的话,我可以考虑从哪里获取URL和应用程序名称。

c – 如何在GTK应用程序中嵌入Flash播放器?

c – 如何在GTK应用程序中嵌入Flash播放器?

有没有人试图将Adobes FlashPlayer嵌入到c-written Gtk-Application中?

可能吗?有什么好处可以开始吗?

P.S.:我不想将WebKit或Gecko renderengine嵌入到我的应用程序中!

最佳答案
GStreamer有一个flash插件. Gnash和klash也是免费的瑞士法郎玩家.您可以从这个应用程序开始.代码免费使用:)

问候

c – 如何在应用程序中嵌入数据

c – 如何在应用程序中嵌入数据

我想创建一个应用程序,但应用程序将使用图标(位图)来处理某些菜单按钮和其他内容.我想将我的应用程序保存为一个简单的单独的exe文件,这意味着我将以某种方式将所有图标嵌入到应用程序中( Windows上的EXE),这样我就可以加载位图而无需任何外部文件.

有谁知道我怎么做到这一点?

只是其他一些信息:
我正在使用wxWidgets,目前使用的是MSVC,如果可能的话,我更喜欢使用跨编译器/跨平台的方法.

提前致谢!

解决方法

您可以将XPM格式用于您的位图,因为它很容易嵌入您的代码中(当然这将在exe中,在您想要的地方;-).正如 the docs所说,

All wxWidgets platforms support XPMs
for small bitmaps and icons. You may
include the XPM inline as below,since
it’s C code,or you can load it at
run-time

(“如下所示”是#include指令) – 因此,通过采用“include”选项采用这种方法,您将完全是交叉编译器和跨平台的.

有关XPM格式的更多信息,请参阅here.当然,很容易从其他流行格式中找到转换为XPM的转换器.

html5 – 如何在移动Web应用程序中嵌入PDF

html5 – 如何在移动Web应用程序中嵌入PDF

我试图在我的移动网络应用程序中嵌入一个pdf,我似乎无法让pdf自动扩展到设备的宽度.

我有以下代码来显示pdf.

<embed type="application/pdf" width="100%" height="100%" src="file.pdf" />

如果我删除视口规范,pdf正确缩放,所以我想知道是否有一个值,我应该改变这个,以便它能够正确显示?

<Meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;" />

任何帮助都会很棒,
谢谢

解决方法

你真的不应该为移动应用程序嵌入PDF.让手机的原生功能处理显示PDF. < a target =“_ blank”href =“file.pdf”> PDF< / a>

今天关于如何在Tkinter应用程序中嵌入终端?tkinter嵌入cmd窗口的介绍到此结束,谢谢您的阅读,有关AngularJS:如何在角度应用程序中嵌套应用程序、c – 如何在GTK应用程序中嵌入Flash播放器?、c – 如何在应用程序中嵌入数据、html5 – 如何在移动Web应用程序中嵌入PDF等更多相关知识的信息可以在本站进行查询。

本文标签: