小编Bry*_*ley的帖子

如何从tkinter文本小部件中删除所有内容?

我正在为一些聊天程序的GUI工作.对于用户的输入我有Text()小部件,消息通过"Return"发送,之后我清理Text().但是,尽管我尝试了很难,但我无法删除Return按钮创建的最后一个"\n".

这是我这部分的代码:

def Send(Event):
   MSG_to_send=Tex2.get("1.0",END)
   client.send(MSG_to_send)
   Tex2.delete("1.0",END)
Run Code Online (Sandbox Code Playgroud)

期待优惠)

python tkinter

10
推荐指数
1
解决办法
2万
查看次数

如何将print语句重定向到Tkinter文本小部件

我有一个Python程序,它执行一组操作并在STDOUT上打印响应.现在我正在编写一个GUI,它将调用已经存在的代码,我想在GUI中打印相同的内容而不是STDOUT.我将使用Text小部件来实现此目的.我不想修改执行任务的现有代码(此代码也被其他一些程序使用).

有人可以指点我如何使用这个现有的任务定义并使用其STDOUT结果并将其插入文本小部件?在主GUI程序中,我想调用此任务定义并将其结果打印到STDOUT.有没有办法使用这些信息?

python tkinter

10
推荐指数
2
解决办法
1万
查看次数

wxPython:如何创建一个bash shell窗口?

我想使用wxPython创建一个弹出窗口,其作用类似于bash shell.我不想要终端模拟器,我不需要作业控制,我只想要一个基于bash过程的REPL(读取,评估,打印循环).

使用wxPython有一个简单的方法吗?我知道我作为一名tcl/tk程序员的基本概念,但我的wxPython fu很弱,如果我不需要,我不想重新发明轮子.我已经阅读了一些关于py.shell的内容.Shell,但看起来它创建了一个python shell,我想要一个运行bash命令.

wxpython

9
推荐指数
2
解决办法
7714
查看次数

直接使用Selenium RC或使用机器人框架的Selenium

我必须承认,我爱上了Selenium的记录和播放功能,以及IDE中记录的操作的测试用例生成功能.但由于在录制过程中内置于测试用例中的偶然细节(例如,使用DOM,xpath..etc定位事件),我仍然对进入实现阶段犹豫不决,这可能会导致测试用例在出现问题时失败一旦将html导入RC,就会进行更改.我完全明白,作为回归测试的一部分,不时调整预期结果是测试人员工作的一部分,但我也不希望花在这上面的时间大于手动测试所花费的时间. .

据我所知,Selenium with Robot framework具有测试用例的关键字形式.我的猜测是它允许我们将附带的细节提取到各种关键字中,这可以使测试用例更容易调整并且更易于维护.(如果我错了,请纠正我)

我们将听到有关如何设置有效的UI自动化环境的建议.我应该只使用Selenium RC或Selenium和Robot框架吗?为什么?

提前致谢

java selenium selenium-rc robotframework

9
推荐指数
1
解决办法
5248
查看次数

pygame vs tkinter.

我一直在网上搜索并阅读Python中的GUI开发,并且已经读过Tkinter是Python最好的GUI工具包之一.但我也知道Pygame是一个可以用于GUI的库.由于我对编程很新,有人可以解释一下Pygame和Tkinter之间的区别,以及哪些应该在什么场合使用.这对于国际象棋引擎GUI来说是更好的选择.非常感谢你提前.

python pygame tkinter

9
推荐指数
1
解决办法
1万
查看次数

如何通过API获取正在运行的jenkins作业的进度条数据

我想使用jenkins API来获取有关我当前工作的信息.我可以找到关于最后一个build(.../job/MyJob/lastBuild/api/xml)的信息,但是我没有看到允许我创建进度条的字段.我看到一个estimatedDuration字段和一个building字段,但没有任何东西可以告诉我已经运行了多长时间.

api jenkins

9
推荐指数
3
解决办法
9879
查看次数

ubuntu中的Python 3 tkinter iconbitmap错误

好吧,我有这个:

import tkinter
gui = tkinter.Tk()
gui.iconbitmap(default='/home/me/PycharmProjects/program/icon.ico')
gui.mainloop()`
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,我得到一个错误说

Traceback (most recent call last):
File "/home/spencer/PycharmProjects/xMinecraft/GUI.py", line 17, in <module>
gui.iconbitmap(default='/home/me/PycharmProjects/program/icon.ico')
File "/usr/lib/python3.3/tkinter/__init__.py", line 1638, in wm_iconbitmap
return self.tk.call('wm', 'iconbitmap', self._w, '-default', default)
_tkinter.TclError: wrong # args: should be "wm iconbitmap window ?bitmap?"`
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用tkinter设置一个窗口,我已经制作了图标.我在ubuntu 13.10上安装了Pycharm.我尝试了各种各样的事情,从更改'/'到'\'并在前面添加Z://因为这是我的分区名称.但我仍然得到错误,所以请帮助.

python ubuntu tkinter pycharm

9
推荐指数
2
解决办法
9408
查看次数

如何创建PowerShell"主"功能?

我过去使用过很多脚本语言,现在正在学习PowerShell.在这些其他语言中,我通常在定义函数之前定义我的主要逻辑,因此阅读代码的人将首先关注主逻辑.这通常采用在文件顶部创建"主"函数或类的形式,并在底部调用它.

在PowerShell中,此模式可能如下所示:

$main = {
    ...
    do-something
    ...
}
function do-something() {
    <function definition here>
}

& $main
Run Code Online (Sandbox Code Playgroud)

这很好用,但我现在想利用PowerShell远程运行代码的能力.既然$main是PowerShell ScriptBlock对象,我[想我]可以在这样的远程机器上运行该代码:

Invoke-Command -ScriptBlock $main -ComputerName whatever;
Run Code Online (Sandbox Code Playgroud)

但是,远程机器对我的功能一无所知,因为它的定义超出了范围$main.当然,我可以将函数的定义移到$ main中,但是我必须把它放在主逻辑之上,我才回到第一个问题.

是否存在编写PowerShell脚本的通用模式,其中主逻辑位于文件顶部的函数或脚本块中,类似于许多传统语言?人们如何编写复杂的脚本 - 他们是否总是从上到下编写它们,根据需要在顶部填充函数?

有人将此标记为问题的可能副本为什么我需要首先在我的Powershell脚本中编写函数?.这不是重复的.我知道为什么需要首先定义函数 - 我一直在编程,因为C是很酷的新语言.

我要求的是在poweshell中这样做的模式,特别是在希望能够远程运行主代码的情况下.

是否存在将main块放在powershell脚本顶部的通用模式?Powershell语法和习语与更传统的语言,甚至是许多流行的现代脚本语言都有很大的不同,将主要逻辑移到顶端的模式并不明显(或者可能是这样,但我还没有找到正确的例子)或文件)

powershell

9
推荐指数
2
解决办法
2万
查看次数

如何使用 tkinter 调整图像大小?

是否可以仅使用 tkinter 调整图像大小?如果是这样,那怎么办?

tkinter python-3.x

8
推荐指数
4
解决办法
2万
查看次数

使用tkinter在网格中滚动列表框

我是这个地方和tkinter的新手.我坚持制作一个可滚动的列表框或画布.我试过两个小部件.在这个列表框或画布中,我有几个入口和标签小部件.原点是R0,C0.我使用row/columnconfigure来拉伸列表框或画布.

在主窗口中,我在第四行到第四列(0,4-> 4,4)上有4个按钮.我将滚动条放在第5列.我尝试使用网格方法.我遇到的问题是使滚动条功能正常.

注意:将大型机转换为类只是我尝试过的方法之一.打包右侧的滚动条已经起作用,左侧是列表框/画布.但是,滚动条命令的列表框/画布小部件不会滚动列表框/画布.此外,添加许多输入框不会导致列表框/画布滚动.请帮忙.

from tkinter import *
from tkinter.ttk import *

Style().configure("B.TFrame", relief="flat",
background="blue")
Style().configure("R.TFrame", relief="flat",
background="red")
Style().configure("R.TLabel", background="red")

class Application(Frame): 
    def __init__(self, master=None):
        Frame.__init__(self, master, style="B.TFrame") 
        self.grid(sticky=N+S+E+W) 
        self.mainframe()

    def mainframe(self):
        top=self.winfo_toplevel()
        self.menuBar = Menu(top)
        top["menu"] = self.menuBar
        self.subMenu = Menu(self.menuBar, tearoff=0)
        self.subMenu2 = Menu(self.menuBar, tearoff=0)
        self.menuBar.add_cascade(label="File", menu=self.subMenu)
        self.menuBar.add_cascade(label="About", menu=self.subMenu2)
        self.subMenu.add_command(label="Open")
        self.subMenu.add_command(label="Save")
        self.subMenu.add_command(label="Exit")
        self.subMenu2.add_command(label="About")
        self.subMenu2.add_command(label="Help")



        self.data = Listbox (self, bg='red')
        scrollbar = Scrollbar(self.data, orient=VERTICAL)

        self.add = Button(self, text="")
        self.remove = Button(self, text="")
        self.run = Button(self, text="")
        self.stop = Button(self, …
Run Code Online (Sandbox Code Playgroud)

python grid tkinter scrollbar

8
推荐指数
1
解决办法
2万
查看次数