如果您想了解如何在Tkinter应用程序中嵌入终端?和tkinter嵌入cmd窗口的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在Tkinter应用程序中嵌入终端?的各个方面,并为您解答tk
如果您想了解如何在Tkinter应用程序中嵌入终端?和tkinter嵌入cmd窗口的知识,那么本篇文章将是您的不二之选。我们将深入剖析如何在Tkinter应用程序中嵌入终端?的各个方面,并为您解答tkinter嵌入cmd窗口的疑在这篇文章中,我们将为您介绍如何在Tkinter应用程序中嵌入终端?的相关知识,同时也会详细的解释tkinter嵌入cmd窗口的运用方法,并给出实际的案例分析,希望能帮助到您!
本文目录一览:- 如何在Tkinter应用程序中嵌入终端?(tkinter嵌入cmd窗口)
- AngularJS:如何在角度应用程序中嵌套应用程序
- c – 如何在GTK应用程序中嵌入Flash播放器?
- c – 如何在应用程序中嵌入数据
- html5 – 如何在移动Web应用程序中嵌入PDF
如何在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 &");
$mw
Tk主窗口在哪里。
当然,我完全同意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:如何在角度应用程序中嵌套应用程序
我一直在从事一个更像框架的项目,并且可以安装几个应用程序/模块。像基本的应用商店或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播放器?
有没有人试图将Adobes FlashPlayer嵌入到c-written Gtk-Application中?
可能吗?有什么好处可以开始吗?
P.S.:我不想将WebKit或Gecko renderengine嵌入到我的应用程序中!
问候
c – 如何在应用程序中嵌入数据
有谁知道我怎么做到这一点?
只是其他一些信息:
我正在使用wxWidgets,目前使用的是MSVC,如果可能的话,我更喜欢使用跨编译器/跨平台的方法.
提前致谢!
解决方法
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
我有以下代码来显示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;" />
任何帮助都会很棒,
谢谢
解决方法
今天关于如何在Tkinter应用程序中嵌入终端?和tkinter嵌入cmd窗口的介绍到此结束,谢谢您的阅读,有关AngularJS:如何在角度应用程序中嵌套应用程序、c – 如何在GTK应用程序中嵌入Flash播放器?、c – 如何在应用程序中嵌入数据、html5 – 如何在移动Web应用程序中嵌入PDF等更多相关知识的信息可以在本站进行查询。
本文标签: