我有一个用wxPython编写的简单的迷你记事本程序。文本是用TextCtrl编写的:
self.rtb = wx.TextCtrl(self, ID_RTB, size=wx.Size(400,200),
style=wx.TE_MULTILINE | wx.TE_RICH2)
我想实现一个搜索功能,用户给出一个单词,并在TextCtrl中突出显示它。
我的方法是:
def SearchIt(self,e):
for line in self.rtb:
if self.text in line:
我正在尝试为wxPython图形用户界面实现一个进度条。我使用了EnhancedStatusBar ()。我的代码如下所示:
for line in iter(proc.stdout.readline, ''): #Read stdout line by line
self.gauge1.Pulse()
wx.CallAfter(self.write_to_textctrl, line) #Appends line variable to TextCtrl
我试着在for循环之外执行self.guge1.Destroy(),但它不起作用。那么,如何让Pulse函
我有一个用wxPython编写的图形用户界面,这是一个软件控制器,它是一个PID类型的热控制器。我需要从热控制器获得恒定的读数,以一致地输出设备的当前温度。
假设我在另一个文件中有这个函数:
def temp_read():
#this function will query a controller, then read the value
我导入该函数,并将其设置为TextCtrl小部件的值:
out_current = wx.TextCtrl(self, pos=(250,8), size=(110,23), style=TE_READONLY)
嗨,我想在cmd上读取youtube dl的输出,并放入我的wxpython程序中。这是我使用的函数。
def execute(self,command,textctrl):
process = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
output = ''
# Poll process for new output until f
我的问题是:
self.textCtrl1 = wx.TextCtrl(id=wx.ID_ANY, name='textCtrl1',
parent=self, pos=wx.Point(0, 100), size=wx.Size(400, 100),
style=wx.VSCROLL | wx.TE_MULTILINE, value='')
self.textCtrl1.SetValue("I don't want this line to be selected by defa
我已经编写了我的第一个wxpython应用程序,它工作得很好,但我在调整主窗口大小时遇到了困难。该面板包含一个wx.BoxSizer,而该wx.FlexGridSizer又包含6个wx.TextCtrl。
我读过的教程似乎集中在手动设置大小上。我真正想做的是让TextCtrl计算出包含给定字体(比如"WWW")中的3个字符的大小,然后自动确定FlexGridSizer和主窗口的大小。我不需要担心调整布局的大小(所以也许Sizer不是必需的?),我只想让大小自动确定,而不是通过我在程序中添加魔术常量来确定。
import wx
from names_as_vs import na
有人能告诉我,如何制作一个简单的wxpython吗?
import wx
import time
class MyFrame(wx.Frame):
""" We simply derive a new class of Frame. """
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(200,100))
self.con