主面板及搜索面板

主面板样式及代码:

# -*- coding: utf-8 -*-
"""
Created on Tue Jul 19 16:57:27 2016

@author: hugo
"""

import wx

# 实例化一个APP
app = wx.App()

# 创建一个Frame
main = wx.Frame(None, title = "Demo", size = (450,350))

# 打开布局画板
mainpanel = wx.Panel(main)

# 创建一个垂直布局箱子
Vbox = wx.BoxSizer(wx.VERTICAL)

SearchButton = wx.Button(mainpanel, label=u"结构搜索")
SubmitJobButton = wx.Button(mainpanel, label=u"作业提交")
AnalyzeButton = wx.Button(mainpanel, label=u"结果分析")

Vbox.Add(SearchButton, proportion=1, flag=wx.EXPAND)
Vbox.Add(SubmitJobButton, proportion=1, flag=wx.EXPAND, border=5)
Vbox.Add(AnalyzeButton, proportion=1, flag=wx.EXPAND, border=5)

mainpanel.SetSizer(Vbox)
#显示
main.Show()
#主循环
app.MainLoop()

搜索面板样式及代码:

# -*- coding: utf-8 -*-
"""
Created on Tue Jul 19 12:59:59 2016

@author: hugo
"""
#导入库
import wx
#实例化一个app
app=wx.App()
#创建一个Frame
win = wx.Frame(None,title = u"结构搜索", size=(450,350))

#打开布局画板
Bkg = wx.Panel(win)

#创建一个水平布局箱子
Hbox = wx.BoxSizer(wx.HORIZONTAL)

# 搜索模式
#modelist = [u‘分子量‘, u‘分子式‘]
#SearchMode = wx.ComboBox(Bkg, -1, u‘分子量‘, (15, 15), wx.DefaultSize, modelist, wx.CB_DROPDOWN)
SearchMode = wx.Button(Bkg, label = u"分子量")

# 搜索框
SearchBox = wx.TextCtrl(Bkg)

# 搜索按钮
searchpng = wx.Image(‘search.png‘, wx.BITMAP_TYPE_PNG).ConvertToBitmap()
SearchButton = wx.BitmapButton(Bkg, -1, searchpng, size = (30,30))
#SearchButton = wx.Button(Bkg, label = u"搜索")

Hbox.Add(SearchMode, proportion = 0, flag = wx.LEFT)
Hbox.Add(SearchBox, proportion = 1, flag = wx.EXPAND | wx.LEFT, border = 5)
Hbox.Add(SearchButton, proportion = 0, flag = wx.LEFT, border = 5)

ContentsTxtCtl = wx.TextCtrl(Bkg, style = wx.TE_MULTILINE | wx.HSCROLL)

# 创建一个垂直布局箱子
Vbox = wx.BoxSizer(wx.VERTICAL)
Vbox.Add(Hbox, proportion = 0, flag = wx.EXPAND | wx.ALL, border = 5)
Vbox.Add(ContentsTxtCtl, proportion = 1, flag = wx.EXPAND | wx.RIGHT | wx.BOTTOM, border = 5)
Bkg.SetSizer(Vbox)

#显示
win.Show()
#主循环
app.MainLoop()

问题:如何通过点击主面板上的“结构搜索”进入“搜索面板”

时间: 2024-10-10 08:29:41

主面板及搜索面板的相关文章

关于液晶显示器的6bit面板、8bit面板及E-IPS(转)

原文:http://bbs.3dmgame.com/thread-2232447-1-1.html              1.什么是6bit面板.8bit面板         众所周知,液晶显示器并不能像CRT那样控制每一个色点的发光亮度,而是通过调节液晶光栅的占空比,利用人眼的视觉暂留效应来改变每个色点亮度的.         显示器每秒显示60帧画面,而每一帧画面的显示时间又被分成了若干等分.假设每一等分的时间为t,那么一帧画面内,单个色点的光栅打开的时间就可以是0.1t.2t--(n-

[译]JavaFX 2.0+系列教程-使用内置的布局面板(2)-边框面板(BorderPane)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(2)-边框面板(BorderPane) 边框面板 BorderPane 将面板划分为5个区域来放置界面元素:上.下.左.右.中. 图 1-1 显示了边框面板的布局示意图.每个区域的大小是没有限制的.在你使用边框面板时,如果不需要某个区域,你只要不为该区域设置内容,该区域则不会被分配显示空间,自然也就不会显示. 图 1-1 边框面板布局示意图 边框面板是我们经常见到的一个非常经典的布局效果:上面是菜单栏和工具栏,下面是状态栏,左边是导航面板

[译]JavaFX 2.0+系列教程-使用内置的布局面板(7)-流面板(FlowPane)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(7)-流面板(FlowPane) 流面板 FlowPane 中包含的节点会连续的平铺放置,并且在边界处自动换行(或者列).节点可以在垂直方向进行平铺(列),或者以水平方向进行平铺(行).垂直的流面板会以高度边界来进行自动换列,水平的流面板会以宽度边界来自动换行. 图 1-10 显示了一个简单的水平流面板,其中包含的每个节点都是带数字编号的图标.相反的,在垂直流面板中,第一列会包含标号为1到4的节点,第二列会包含编号为5到8的节点. 图 1

[译]JavaFX 2.0+系列教程-使用内置的布局面板(6)-网格面板(GridPane)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(6)-网格面板(GridPane) 网格面板 GridPane 使你可以创建灵活的基于行和列的网格来放置节点.节点可以放在任意一个单元格中.如果你需要的话,你也可以设置一个节点跨越多个单元格(行或者列).网格面板对于创建表单或者其他以行和列来组织的界面来说是非常有用的. 图 1-8 显示了一个网格面板,它包含了一个图标.标题.子标题.文本和一个饼状图.在图中,属性 gridLinesVisible 被用来设置显示网格线,它能展示出行和列的

[译]JavaFX 2.0+系列教程-使用内置的布局面板(5)-堆栈面板(StackPane)

[译]JavaFX 2.0+系列教程-使用内置的布局面板(5)-堆栈面板(StackPane) 堆栈面板 StackPane 将所有的节点放在一个堆栈中进行布局管理,后添加进去的节点会显示在前一个添加进去的节点之上.这个布局为将文本(Text)覆盖在一个图形(Shape)或者图像(Image)上提供了一个简单的方案,或者可以将普通的图形相互覆盖来创建更复杂的图形. 图 1-6 显示了一个帮助按钮,它是通过在一个渐变背景的方形上堆了一个问号标志来实现的. 图 1-6 简单的堆栈面板示例Sample

Axure教程:如何使用动态面板?动态面板功能详解

写了几个Axure教程之后发现,可能教程的起点有些高了,过分的去讲效果的实现,而忽略了axure功能以及基础元件的使用,那么从这个教程开始,把这些逐渐的展开讲解. 关于Axure动态面板 动态面板是axure原型制作中使用非常频繁的一个元件,主要用途就是实现一些动态的交互效果.所以,如果动态面板使用不熟悉的话,对axure原型的制作会有很大的影响,那么动态面板都能做什么呢?主要有以下几个方面: 1.  隐藏与显示 2.  滑动效果 3.  拖动效果 4.  多状态效果 以上这些效果都在移动面板的

拓展编辑器(二十)_面板拓展(Inspector面板

我们的Unity脚本挂在游戏对象上时,右侧会出现它的详细信息面板,这些信息是根据脚本中声明的public可序列化变量而来的.此外,也可以通过EditorGUI来对它进行绘制,让面板更具可操作性. Inspector面板: EditorGUI和GUI的用法几乎完全一致,目前来说前者多用于编辑器开发,后者多用于发布后调试编辑器.即他们都是起辅助作用的.EditorGUI提供丰富的组件非常丰富,常用的绘制元素包括文本,按钮,图片和滑动框等.做一个好的编辑器,是离不开EditorGUI的. 如图所示,我

ExtJs关闭面板时清空面板中的内容

在用ExtJs写前台代码时,一些控件在关闭时需要设置他的关闭为隐藏,方便下次继续使用,但是如果用户在填写完信息后直接关闭下次打开后信息继续存在,影响用户体验.可以通过以下解决方案,设置关闭按钮的监听事件,当用户点击关闭按钮后清空对应formpanel中的数据. 下面首先看一个formPanel,实现添加用户界面. var addUser = new Ext.form.FormPanel({ labelAlign:'center', labelWidth:50, frame:true, defau

iOS中如何创建一个滑出式导航面板(1)

本文将介绍如何创建类似Facebook和Path iOS程序中的滑出式导航面板. 向右滑动 滑出式设计模式可以让开发者在程序中添加常用的导航功能,又不会浪费屏幕上宝贵的空间.用户可以在任意时间滑出导航面板,并且还可以看到当前屏幕上显示的内容. 现在,互联网上有些库已经内置滑出式设计模式,比如John-Lluch开发的SWRevealViewController.如果你在寻找更加快捷和简单的方法,那么使用SWRevealViewController库可能是一个很不错的方法. 不过,如果你是一名DI