标签: Wxpython
wxwidgetstransparentshaped-window
更新我完全重新表述了这个问题
我想创建一个圆角窗口,也是半透明的
我通过调用SetTransparent(alpha)方法成功地使一个框架半透明,但是,我仍然不知道如何使窗口没有背景
我试图获取窗口的设备上下文(dc),并将背景笔刷设置为wx.TRANSPARENT\u brush,但这似乎没有任何效果
我正在寻找一种类似于的效果,例如,但我想不使用位图(即不使用任何外部媒体文件)来实现它
如何将背景设置为空?
更新:
看来我想要的是“异形窗”。我正在进一步研究这个问题,但问题仍然是:如何在不使
以下是我的GUI的总体布局:
||Title||||||||||||||||||x|
| |words|
| |blah |
| . . . . | |
| | |
| . | |
| |bttn |
|||||||||||||||||||||||||||
基本上,有两个大窗格
我想将电子表格功能添加到在Windows上运行的wxpython应用程序中。CSheet模块在最新的2.9版本中似乎已损坏。它表明:
TypeError:EndEdit()只接受4个参数(给定5个)
我可以知道是否有任何建议来修复它或任何其他具有良好电子表格功能的python模块吗?我试过一些,但大多数都是建立在CSheet之上的
谢谢。CSheet似乎只是网格的一个子类,所以您可能只需要使用网格小部件。或者你也可以去wxPython网站上的bug追踪器,将其作为bug提交。他们通常很快就能修补
执行名为ride.py的文件时,我收到以下错误消息:
不支持使用ansi编码的wxPython,您需要安装
Wxpython2.8工具包,支持unicode运行RIDE。看见
了解更多信息
配置:
我的操作系统是CentOS6
Python版本是2.7
wxWidget的版本是2.8.12
骑乘版本为robotframework-Ride-1.1
robotframework版本为2.7.7
看起来该设备不支持ansi模式。
但是xw.platformINfo包含“ansi”,如下所示
&g
我正在制作一个简单的联系人编译器,目前使用三个模块:一个用于接收信息的person类,一个用于允许用户提交信息的newContact框架类,一个用于列出联系人姓名并为用户提供编辑列表选项的front page框架类
我遇到的问题是,当我在FrontPage类中调用newContact类的主函数时,它不会退出main循环。即使我破坏了newContact窗口,两个程序在没有互相调用时都会正常关闭。以下是相关代码:
import wx
import person
contacts = []
nam
我正在创建一个wx.Dialog子类,对于对话框的DefaultItem属性应该如何工作,我有点困惑。我运行的是OS X。我总结了以下简短示例:
import wx
class DialogTest(wx.Dialog):
def __init__(self, parent):
wx.Dialog.__init__(self, parent)
# text_entry = wx.TextCtrl(self, wx.NewId(), '')
我在将从TCP连接接收的数据写入TextCtrl(使用wxPython)时遇到一些问题
我有一个带有while循环的线程,该线程等待从用户接收的数据:
notify_窗口是我的主框架,每个连接都有一个MDIChildFrame,对于每个子框架,我附加TextCtrl以显示接收到的数据
如果我更改子框架(特定连接)的标题,例如window.SetTitle(“…”),一切正常
如果在本期中我将文本附加到某个TextCtrl->中,我的应用程序的子框架的TextCtrl将挂起。
正如您所看到的
我想在平板电脑上使用wxPython,是否有适用于平板电脑的wxPython版本
或者我可以在wxPython中使用一种模式,允许它在平板电脑上使用
只是澄清一下,目前给出的控件并不“平板电脑友好”,用wxPython编写的应用程序被视为桌面应用程序,而不是平板电脑应用程序
(我目前有一台windows 8平板电脑)wxPython(可能)会在windows平板电脑上愉快地运行,尽管它看起来可能与平板电脑不完全一样。不过,它不会在Android或iOS设备上运行。我曾经在wxPython中编写过
凤凰城项目网站说:“如果你有一个最新版本的Windows,并且使用下面的wxPython二进制安装程序,你可能不需要其他任何东西。”
我看了下面,没有找到安装程序。它在哪里?Phoenix尚未正式发布,但是有一些快照版本可以使用pip安装
我想你是说?它似乎有一个完整的部分叫做预构建二进制文件。。。
我正在根据数据库请求生成两个切换按钮,并使用wx.ID\u ANY分配ID
我找不到一种处理这些切换按钮的方法,就像处理单选按钮(style=wx.RB_GROUP)一样。因此,我想在创建之后检索切换按钮的id,并将其存储在列表中。
从任何按钮单击事件,我都可以遍历列表
for proj in db_data:
proj_btn = wx.ToggleButton(self, wx.ID_ANY)
proj_btn_lst.append(proj_btn.GetI
wxPython的ScrolledWindow类中的SetScale()函数做什么
我一直在徒劳地寻找一种简单的方法来进行浏览器风格的整个页面面板的缩放,但它似乎什么都没做。它甚至没有出现在wxWidget文档中
有两个脚本,一个用参数(*args)调用另一个,另一个被调用并显示一个表单,显示一个表单工作正常,但没有从调用脚本传输参数。我尝试通过命令行运行被调用的脚本,得到了相同的结果。下面是两个脚本的片段
Python2.7.14 wxPython3.0.2.0-py27赢10
sy0000.py calling sy0001.py
def CallPGM( self, event ):
lstParms = ['python', 'sy0001.py']
dctParms = {
我正在使用文本编辑器,我希望菜单具有一个菜单选项,以使窗口透明,例如我的文本编辑器:
import wx
import wx.stc as stc
class Window(wx.Frame):
def __init__(self, parent, title):
wx.Frame.__init__(self, parent, title=title, size=(500, 500))
self.control = stc.StyledTextCtrl(
我正在使用wxGenericDirCtrl,我想知道是否有办法隐藏目录,我特别想隐藏父节点的同级
例如,如果我的目录结构如下所示:
+-a
|
+-b
| |
| +-whatever
|
+-c
| |
| +-d
| |
| +-e
| |
| +-f
|
+-g
|
+-whatever
如果我当前选择的目录是/a/c/d,是否有办法隐藏b和g,使树在我的ctrl中看起来像这样:
+-a
|
有人知道我在哪里可以得到关于wx.grid模块的详细文档吗。演示并没有对模块的工作原理做太多的解释,在网上找到好的文档证明是不可能的。
我一直在想如何将RichTextCtrl中的富文本复制到剪贴板。我可以很好地复制文本,但不能复制富文本信息。例如,如果我从RichTextCtrl复制一些粗体文本,然后将其粘贴到另一个程序中,它就是纯文本
有什么想法吗
谢谢,
彼得看一看这个项目
从项目网站:
…中的剪切、复制和粘贴方法
RichTextCtrl仅支持纯文本,不支持格式化
正文
通过
Windows上的Word与Word和之间的剪贴板
OS X上的TextEdit已在中实现
PyRTFParserDemo.py文件
看看这个项目
可能重复:
嗨,我想制作一个wxPython应用程序,它首先向我显示一个messageDialog,然后显示一个输入对话框(保存播放器名),然后生成一个dc(DrawCanvas)
有人能为我建立这个框架吗?
(我一直把面板与框架和对话框混在一起)我已经回答了这个问题,但我的回答是:只需将对话框的创建和实例化放在面板之后。init之前。下面还有一些示例代码:
import wx
#########################################################
我试图在一组面板中嵌入拆分器窗口,但当我运行以下命令时,我看到一个闪光,好像顶部拆分器窗口覆盖在第二个拆分器窗口的顶部面板上。我试着跟踪框架和面板上的孩子们,但不知道谁在上面。有人能帮我整理一下,解释一下为什么布局发生了变化,顶部面板被添加到拆分器的第二个面板明显遮住了吗?
谢谢
大卫
在Windows上运行时,我看到以下内容:
哪个面板坏了?无论如何,判断哪个小部件在哪里的最简单方法是使用小部件检查工具。你可以读到它。它易于使用,甚至可以让您的尺寸器可见,以帮助您解决布局问题。谢谢迈克,我希
我想在按下按钮时将按钮标签打印到excel中,excel文件已创建,但我无法在其中发送任何信息!谁能帮帮我,还是我做错了
import wx
from xlwt import *
w = Workbook()
ws1 = w.add_sheet('sheet 1')
class MyFrame(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Button to Ex
如果我有一个只有两列的分隔文本文件:
"OBJECTID","FULL_ADDRESS"
573,"1001 QUAIL RIDGE RD"
7123,"1000 S 13TH ST"
如何让我的物品保持在范围内。
对于超过2列的任何其他db,此代码运行良好
def reloadList(self):
lc = self.GetListCtrl()
lc.DeleteAllItems()
self.itemDataMap = {}
length = 0
我正试图摆脱auimanager顶部窗格中功能区工具栏的灰色标题栏。
如果我设置auimanager窗格的ToolbarPane属性,它将无法水平适应屏幕大小
代码附在下面
非常感谢您的支持
import wx
##import wx.aui as aui
import wx.lib.agw.aui as aui
import wx.lib.agw.ribbon as RB
class Main(wx.Frame):
def __init__(self):
wx.Fr
标签: Wxpython
word-wraplexerwxstyledtextctrl
我正在使用wxpython2.8中的wx.stc.StyledTextCtrl开发一个文本编辑应用程序。我在一行上有大量的文字。我已经创建了自定义lexer来突出显示文本的某些部分。只要我不打开word wrap,这就像一种魅力。当我打开换行符时,我会在每个lexer样式后换行。我知道这是StyledTextCtrl的默认和正确行为,但它对我的应用程序有害。如何在每种lexer样式之后阻止换行符换行
如果我能告诉它每100个字符换行一次,那就太完美了。我试图通过在将文本放入wx.stc.Styl
早上好
我正在使用wx.BoxSizer中的wx.GridBagSizer对结果表进行编码。更新新数据后,我希望完全删除GridBagSizer,创建一个新的GridBagSizer,并在新的GridBagSizer上显示新结果。但是,当我更新数据时,值会正确更新,但新的GridBagSizer会移动到一个位置,就像以前的GridBagSizer仍然存在一样
你能帮我吗?
谢谢
我发现,在创建新GridBagSizer时,它缺少一行“self.gbsint.SetEmptyCellSize((0
这是我的密码:
def Print(self, e):
data = wx.PrintDialogData()
data.EnableSelection(True)
data.EnablePrintToFile(True)
data.EnablePageNumbers(True)
data.SetMinPage(1)
data.SetMaxPage(5)
data.SetAllPage
有一个对象:
self.m_panelDraw = wx.Panel(self.panel, -1, size=(400, 150), style=wx.SUNKEN_BORDER|wx.TAB_TRAVERSAL|wx.FULL_REPAINT_ON_RESIZE)
我想将SVG文档添加到此对象:
svgStr = svg_code_generation()
cdc = wx.ClientDC(self.m_panelDraw)
dc = wx.GCDC(cdc)
odc = wx.DCOv
我的代码(ubuntu18.04、python2.7、wxpython4)创建了一个带有状态栏的用户界面,然后启动了一个子进程。新进程尝试更新状态栏文本,但更改不会显示在状态栏中
示例代码显示了我试图实现的目标:
导入wx,多处理
类MyFrame(wx.Frame):
定义初始(自我、父母、头衔):
wx.Frame.\uuuuu init\uuuuuuuuux(self,parent,title=title,size=300200))
self.sb=self.CreateStatusBar
我对wx.richtext.RichTextCtrl有一种奇怪的行为。我有一个面板,其中包含一个只读RichTextCtrl,其中包含一些关于对象的文本信息,还有一个按钮,在单击时更新内容。根据用户将光标放在RichTextCtrl上的位置,未使用BeginTextColor/EndTextColor(或BeginBold/EndBold)格式化的每一位文本都将更改字体样式和颜色
我举了一个小例子,展示了同样的行为:
import wx
import wx.richtext
class MyF
我正在wxpython中测试ogl包
我想拖动一个形状。当我拖动它时,我希望第二个形状同时移动。问题是我没有找到移动/拖动事件。仅限移动前和移动后事件
我能想到的唯一解决方案是隐藏第二个形状,并在拖动完成后在新位置重新绘制它
ogl包是否不再维护
Oerjan PettersenOGL是wxWidgets中contrib目录的一部分,直到版本2.8;contrib已在主干中删除,不再是wxWidgets的一部分。您现在可以找到,但其状态也显示为未维护
如果您还没有开始使用OGL,那么最好不要这样
我有一个简单的对话框:
import wx
import wx.lib.sized_controls as sc
import time
import datetime
class Dialog(sc.SizedDialog):
def __init__(self, parent, id):
sc.SizedDialog.__init__(self, None, -1, "AuTel", style=wx.DEFAULT_DIALOG_STYLE
我目前正在wxPython中开发一个应用程序,它的主要部分之一是通过多行TextCtrl接受C代码,如果输入的C代码可以语法突出显示就好了
有没有办法用TextCtrl实现这一点,或者有没有其他方便的方法来实现同样的目的?不要使用标准的wxtxtctrl,请使用语法突出显示编辑器组件的wxWidgets包装器。有了wxPython,这将是一个很好的选择
您可以使用这个类设置各种语法高亮显示之一,C/C++也有一个
我有两门课是这样的:
class ClassNrOne(wx.Frame):
def __init__(self,parent,id):
wx.Frame.__init__(self,parent,id,'Title',size=(1024,600))
self.panel = wx.Panel(self,size=(1024,600))
self.mybutton = wx.Button(self.panel,label="OK",pos
我想连接到FTP服务器:
from ftplib import FTP
ftp = FTP('ftp.debian.org')
ftp.login()
他们将目录和文件放入wx.genericDirCtrl,这样FTP就可以像hd上的“普通”目录和文件一样被浏览
我尝试了不同的方法,但没有一种有效:(我必须先连接()到服务器,然后才能登录()。
所以,你应该这样做:
from ftplib import FTP
ftp = FTP('your_ftp_server')
ftp.connec
我正在使用wx python绘制一个量规。我使用drawarc和drawCircle。
但结果并不像我预期的那样。圆弧和圆不是精确绘制的,看起来很难看
在当前使用的DC上创建一个wx.GraphicsContext。看看怎么做。在GraphicsContext上绘图将提供漂亮的抗锯齿图形。请注意,GraphicsContext的绘图命令可能略有不同,请在当前使用的DC上创建一个wx.GraphicsContext。看看怎么做。在GraphicsContext上绘图将提供漂亮的抗锯齿图形。请注意,
我有一个WxWidgets项目,设置如下:
Main Frame->Main Panel->Vertical Sizer
->Horizontal Sizer for a few buttons etc
->Horizontal Sizer that shows all the main info.
->In that main sizer, I have a SimpleBook
->The Simple book
假设我有这部分代码:
import wx
now = wx.DateTime.Now()
print (wx.DateTime.FormatISOCombined(now))
这就产生了
2021-03-02T20:47:53
嗯。现在,我不想使用T字符,而是想使用其他字符,比如空格,但不限于。文件说明:
sep参数默认值生成与ISO标准完全对应的结果,但如果需要更具可读性的组合日期-时间表示,则使用空格作为分隔符也很有用
参数
九月(国际)–
但我不明白我该怎么读这个
我尝试了sep='
我正在用wxPython和OpenGL编写一个程序。该程序可以工作,但没有任何抗锯齿,我得到以下错误消息:(我使用的是ArchLinux)
但是,当我查看我的SitePackages文件夹时,我看到了存在的模块。我有一个使用GLCanvas的wxPython演示程序,它运行良好,没有任何错误
我的程序与GLCanvas演示非常相似,只涉及平移、旋转、绘制四边形和一些基本照明
我做错了什么?(代码超过200行,如果有必要,我将编辑此代码并将其放在这里)我还收到了有关numpy和numeric模块的
在从wxFrame派生的类的init中,我执行以下操作:
self.pnlGroups.Enabled = False
好的,面板及其所有子控件确实已“禁用”。
现在,我有了这个代码:
def btnNewTicketOnButtonClick( self, event ):
self.pnlGroups.Enabled = True
在windows XP上,这可以正常工作,并且所有子控件都被“启用”。
然而,在UbuntuLinux10.4及更新版本上,这并没有像预期的那样起作用
我正在开发一个程序,我需要能够打开一个包含itlp(iTunes LP)的zip文件,然后对其执行一些操作。为此,我在wxPython中使用wxFileDialog,使用适当的通配符仅显示zip文件
问题是,因为itlp是文件夹而不是文件,所以它们仍然显示在“文件”对话框中,但如果您尝试打开它们,它们将被视为文件,而“文件”对话框将返回路径,就像它是文件一样,而不是像文件夹那样导航到它们中。这可能只发生在OSX上,我没有在任何其他平台上尝试过,我模糊地记得基于Unix的OSs比windows更重
我已经尝试过python2.6和python2.7的几个wxpython版本,它们都是这样的。所有的版本都是win64以及我的操作系统,请点击 正如另一位同事提到的,确保您下载了64位Python和64位wxPython版本。如果一个或另一个是32位的,它将无法工作。就我个人而言,我在Windows上安装wxPython从来没有遇到过任何问题。我在Windows 7中安装Python2.7时遇到了这个问题,因为我之前安装了32位wx版本。尝试安装64位,它会正常工作。如果您在64位系统中,并尝试
我正在使用wxpython来包含ObjectListView。我试图将其放入wx.panel,但失败了。以下是图片
我很困惑,为什么ObjectListView只显示在一个16x16的正方形中?实现ObjectListView的代码:
and my code to use it:
`LeftList = wx.BoxSizer( wx.VERTICAL )
self.m_panel2 = wx.Panel( self, wx.ID_ANY, wx.DefaultPosition,
我在wxPython应用程序中创建了一个静态HTML窗口,其中包含:
wx.html.HtmlWindow.LoadPage(url)
它运行良好,并在应用程序中显示HTML窗口
我正在寻找一种方法来为它做异常处理,以防网站或互联网访问被关闭,它无法找到网页链接
我尝试了两种方法:
try:
wx.html.HtmlWindow.LoadPage(url)
except:
...
以及:
但是对于这两个测试,如果我使用了一个不可用的URL,我将得到一个Python错误,弹出“
我在使用textCtrl时遇到问题
我想实现一个功能,当我双击一个形状时,会有一个textCtrl,你可以在其中输入文本,在按下“回车”键后,textCtrl消失,形状在textCtrl中添加文本
我的问题是当我第一次双击形状输入文本时,形状可以添加这些文本。但当我再次双击此形状时,其中的文本将消失。我知道问题出在textCtrl的value属性上,我想我需要做一些事情来检查双击时的值,但我没有解决这个问题。
我希望你能帮我一把。
请转到此链接查看我的代码。在这里添加代码很不舒服
谢谢每次左双
我们可以更改WxPython中复选框文本的背景色吗?
我希望方形框的整个区域+附加的文本以特定的颜色显示
checkbox = wx.CheckBox(self.panel, -1, 'Label', (5, 5)
因此,目标是更改复选框和标签的背景颜色
setbackgroundcolor('blue')只会将复选框的正方形更改为蓝色,但我喜欢除此之外的所有内容(包括标签的背景)是的
import wx
然后定义你的类
class my_window(wx.Frame):
设定大小
w
在最初用Python创建wx网格之后,我很难更新它。
我将按照此处的步骤进行操作:
但由于某些原因,网格没有正确显示。无论数据是增长还是收缩,行都会不断添加
这是代码。单击“刷新”按钮可重新初始化网格应显示的数据。这个bug(我想)在函数refreshGrid中,但我不知道是什么导致了它
import wx
from wxPython.wx import *
from wxPython.grid import *
import wx.grid
import wx.grid as gridlib
我不想为了在另一台电脑上运行它而不得不在另一台电脑上安装它。有没有其他方法可以在另一台PC上运行而不安装它?您可以使用(Windows、Linux和一些OSX支持),(OSX)或(Windows)将应用程序捆绑到可执行文件中
它们之间有很多不同之处,因此如果这是您希望采用的解决方案类型,您需要进一步研究它们。您可以使用(Windows、Linux和一些OSX支持),(OSX)或(Windows)将应用程序捆绑到可执行文件中
这两者之间有很多不同之处,因此,如果这是您希望采用的解决方案类型,您需要
我在一个面板中创建了3个按钮,它们都有相同的onclick事件,现在我必须找到哪个按钮调用了onclick事件及其ID
k=5
j=400
for i in range(k):
j=j+20
self.Bind(wx.EVT_BUTTON,self.OnButton2Button,id=j)
def OnButton2Button(self,event):
#what should i code here to get id or name of bu
我只是希望用户能够按enter键在网格中的单元格中添加新行,而不是向下移动到下一个单元格
这有可能吗,谷歌已经搜索了几个小时了
使用Python3.6和WxpythonPhoenix
感谢您的帮助您试过什么吗?你被困在哪里了?很抱歉,我只是在测试网格控制。ctrl+enter组合键是我一直在寻找的,我认为可能有一个属性可以将其设置为只使用enter键。这个问题的主要原因是,ctrl+enter在windows上工作得很好,但在linux上却不是这样。
我试图通过按钮事件在wxpython中打开一个带有GUI的Python项目。Python项目是一个物理模拟,它使用pybullet。下面的代码显示了一个最小的示例,向您展示我的问题。
第一个代码是wxpython应用程序的示例。
我导入模拟项目,并使用sim.start()函数通过按钮事件初始化pybullet模拟
import wx
import Sim as sim #This is the physics simulation
class MainFrame(wx.Frame):
我正在开发一个简单的应用程序,用于娱乐和学习
我正在使用Python3.8和Wxpython4.1(凤凰城)
我只想打印主浮动画布(与网格和1一起显示)
我想一定有一个简单的方法来做到这一点,但我可以使用一个提示开始。我发现的所有例子都是用于创建新文本的,它们非常混乱
我可以创建一个dc
''dc=wx.Windowdc(自主画布)''
我不知道如何将dc发送到打印机
您所说的“打印”和“打印机”是什么意思?您是指物理打印机吗?
Centos 7.4,
Python 3.6.8,
wxPython 4.1.0
import wx
app = wx.App()
myFrame = wx.Frame(None, title="")
myPanel = wx.Panel(myFrame)
myStaticText = wx.StaticText(myPanel, label="Hello World")
mySizer = wx.BoxSizer(wx.VERTICAL)
mySizer
1 2 3 4 5 6 ...
下一页 最后一页 共 14 页