lllllCindy 2018-10-01 05:55
浏览 817

Python WX滚动条不能显示?

写了一个关于python界面的代码,想要读取excel的数据并按关键字输出,因为输出内容比较多,所以需要滚动条,但是滚动条一直不显示,不知道怎么修改,下面是代码,请各位大神帮帮忙,谢谢!

import numpy as np
import pandas as pd
import xlrd
import xlwt
from xlutils.copy import copy
import wx
import wx.lib.scrolledpanel

class Example(wx.Frame):
def init(self):
wx.Frame.__init__(self,None,-1,'Button',size=(1500,1000))
panel1=wx.lib.scrolledpanel.ScrolledPanel(self,-1,size=(1500,1000), pos=(0,0), style=wx.SIMPLE_BORDER)
panel1.SetAutoLayout(1)
panel1.SetupScrolling()
self.userLabel=wx.StaticText(panel1,-1,"Input the name:",pos=(0,0))
self.userText=wx.TextCtrl(panel1,-1,pos=(300,0))
self.button = wx.Button(panel1,-1,"yes",pos=(500,0))
self.Bind(wx.EVT_BUTTON,self.Search,self.button)
self.button.SetDefault()

    self.label1=wx.StaticText(panel1,-1,"",pos=(300,200),style = wx.ALIGN_CENTER)

    sizer1=wx.FlexGridSizer(cols=2,hgap=50,vgap=50)
    sizer1.AddMany([self.userLabel,self.userText])
    panel1.SetSizer(sizer1)

def Search(self, event):
    content=self.userText.GetValue()
    data=xlrd.open_workbook('1.xlsx')
    table=data.sheet_by_name(u'Sheet1')
    nrows=table.nrows
    ncols=table.ncols
    table1=data.sheet_by_name(u'Sheet2')
    nrows1=table1.nrows
    ncols1=table1.ncols

    c=[]
    d=0
    for k in range(0,ncols):
        colvalue=table.col_values(k)
        if(content1==colvalue[0]):
            d=k

    for i in range(0,nrows):
        rowvalue=table.row_values(i)
        if(content in rowvalue[2]):
            c.append('A: '+rowvalue[1]+'\n'+'B: '+ str(rowvalue[3]))

    b='\n'.join(c)

    self.label1.SetLabel(b)

ex = wx.App()
frame=Example()
frame.Show()
ex.MainLoop()

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
    • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
    • ¥30 python代码,帮调试
    • ¥15 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥100 Jenkins自动化部署—悬赏100元