- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 wx.aui 来构建我的用户界面。我正在定义一个继承自 wx.Panel 的类,我需要在调整其窗口 Pane 大小时更改该面板的内容。
我使用的代码与下面的代码非常相似(它是找到的示例代码的修改版本 here )。
我的问题是:是否有一个 wx.Panel 方法被我可以重载的 AuiManager 在幕后调用?如果不是,我的 ControlPanel 对象怎么知道它正在调整大小?
例如,如果我运行此代码并向上拖动右侧上下 Pane 之间的水平分隔线,右上面板如何告知其大小刚刚改变?
import wx
import wx.aui
class ControlPanel(wx.Panel):
def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
class MyFrame(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.mgr = wx.aui.AuiManager(self)
leftpanel = ControlPanel(self, -1, size = (200, 150))
rightpanel = ControlPanel(self, -1, size = (200, 150))
bottompanel = ControlPanel(self, -1, size = (200, 150))
self.mgr.AddPane(leftpanel, wx.aui.AuiPaneInfo().Bottom())
self.mgr.AddPane(rightpanel, wx.aui.AuiPaneInfo().Left().Layer(1))
self.mgr.AddPane(bottompanel, wx.aui.AuiPaneInfo().Center().Layer(2))
self.mgr.Update()
class MyApp(wx.App):
def OnInit(self):
frame = MyFrame(None, -1, '07_wxaui.py')
frame.Show()
self.SetTopWindow(frame)
return 1
if __name__ == "__main__":
app = MyApp(0)
app.MainLoop()
最佳答案
根据 wx.Panel 文档,wx.Panel.Layout “在调整窗口大小时由默认的 EVT_SIZE 处理程序自动调用。”
编辑:但是,上面的方法并没有像我预期的那样工作,所以尝试手动绑定(bind) EVT_SIZE:
class ControlPanel(wx.Panel):
def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
self.Bind(wx.EVT_SIZE, self.OnResize)
def OnResize(self, *args, **kwargs):
print "Resizing"
关于python - 使用 wx.aui 时如何告诉面板它正在调整大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/993923/
我有一个用户信息表单,其中我的表单中有合金 au 按钮。 " method="post" id="saveUserForm" name="saveUserForm" onSubmit='' >
我正在检查 Liferay Site用于 Alloy UI 日期选择器。 给定示例中的问题是没有选择选项。如果我的用户的 DOB 在 70 年代,那么用户必须多次单击后退按钮。 这对用户来说不是一个愉
我在 aui 表单中有一些字段,我只想在选中相应的复选框时需要这些字段,否则不需要它们。我将使用 启用这些输入字段一旦启用该复选框,只有 aui 验证才可以工作。 我尝试隐藏 取决于脚本中的条件。
首先,我为我在 liferay 中的笨手笨脚而道歉。 当我使用例如 时 liferay jsp 文件中的标记没问题,没有任何问题,但是当我想使用 out.println 生成相同的输入字段时,它不起
在表单编译期间,我需要能够插入一个值,显示一个已使用值的列表(通常的列表框行为)。但我还需要能够输入一个新值,所以我选择了 aui:autocomplete(下面的代码)。 默认情况下,它允许选择由“
我有一个复选框。 我在页面加载时加载复选框的先前状态。检查之前的状态后,我执行以下操作。 var namespace = ""; window.onload = function() { v
我们使用 Liferay 6.2 EE 创建了一个简单的 Web 内容模板。 模板是用freemarker构建的。 现在我们想使用我们自己制作的 css 文件将我们的样式应用到网页内容模板。 但是li
在 liferay DXP (v 3.0) 中使用 AUI 轮播。Liferay DXP使用AUI 3.0版本在每个图像上,它都重定向到不同的网址。对于以下演示代码重定向不起作用
我想将数据库中的地址显示到自动完成 aui 输入字段。一切似乎工作正常。但我无法检索记录的地址号。如何使用自动完成列表的更改事件或如何我访问所选项目的 json 对象 @Override
我正在 Liferay 中使用如下形式制作一个 portlet: " id="myForm" > ${attr}
我的一个 jsps 中有这个脚本。它用于预览liferay中的文档。我的问题是在哪里可以找到此功能的实现,我可以更改它以便在预览中添加其他内容..或更改某些内容。 new Liferay.P
我正在使用 liferay 6.1。我的 JSP 有输入文本。我在输入文本上写入值并想将该值传递给 Portlet Controller 。但操作不会发送到 Controller 。 JSP代码
我正在使用 Liferay 6.2-ce-ga4,试图在 aui-datatable 列中嵌入自定义 renderURL。以下代码有效,除非我尝试从列格式化程序函数中调用以下代码行: var rend
我正在使用 wx.aui 来构建我的用户界面。我正在定义一个继承自 wx.Panel 的类,我需要在调整其窗口 Pane 大小时更改该面板的内容。 我使用的代码与下面的代码非常相似(它是找到的示例代码
我想检测在加载到对话框中的 html 文本字段中是否使用了 Enter。 如果按下回车键,我想模拟单击保存按钮。 我尝试了很多东西,基本上插入了这个代码: $(document).keypress(
我有一些带有某些字段的简单表单,我只想在客户端验证我的字段,所以我正在使用它并且它可以处理模糊事件 问题是当我提交表单时显示错误消息并且表单已提交 我正在尝试对表单提交进行验证,但如何才能知道哪个验证
在 View.jsp 中,我使用 . 创建了一个表单。上面有一些输入和 3 个选择框,实际上我想验证所有这些。对于我使用的输入,但我不知道如何验证我的 实际上我想验证这三个: 这是我的view.
我通过循环创建复选框(见图)。 " value="" /> 复选框本身工作正常,但如果我单击复选框的标签(名称),第一个复选框将被激活/停用(在图中,如果我单击名称“Messreihe4”,第一
我的wx.Frame派生类由AuiManager管理。我在此框架中有几个 Pane (所有 Pane 均源自 wx.Panel 并且都设置了 wx.TAB_TRAVERSAL 标志)。按键盘上的 TA
我有一个从 agw 库构建的 auiNotebook。现在我添加了几页现在我必须一次性删除所有页面。请让我知道如何执行此操作。 或者是否有任何方法可以为我提供所有添加页面的页面索引列表,以便我可以使用
我是一名优秀的程序员,十分优秀!