日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python为text添加滚动条_动态创建小部件pythontkinter并在画布中添加滚动条

發(fā)布時(shí)間:2024/8/5 python 45 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python为text添加滚动条_动态创建小部件pythontkinter并在画布中添加滚动条 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我是Python和stackoverFlow的新手。

我正在嘗試從輸入第一列CSV文件自動(dòng)創(chuàng)建復(fù)選框小部件。我怎樣才能使?jié)L動(dòng)條在正確的位置。下面的圖片在輸入CSV文件前,滾動(dòng)條在正確的位置

下圖輸入CSV文件后,復(fù)選框窗口小部件無(wú)法滾動(dòng)

使用Python3.5編寫代碼import tkinter as tk

from tkinter import ttk

import start

from tkinter.filedialog import askopenfilename

import numpy as np

import pandas as pd

LARGE_FONT=("Verdana", 12)

class MainPage(tk.Frame):

"""docstring for MainPage"""

def __init__(self, parent,controller):

tk.Frame.__init__(self,parent)

self.controller = controller

self.getColumn = []

self.createWidgets()

def createWidgets(self):

self.createPanel()

def createPanel(self):

nb = ttk.Notebook(self)

nb.grid(row=1,column=0,columnspan=50,rowspan=49,sticky="NEWS")

self.createMainPageTab(nb)

self.createClassifyTab(nb)

def createMainPageTab(self,nb):

self.featureSelection = tk.IntVar()

page1 = ttk.Frame(nb)

nb.add(page1,text="Preprocessing")

selectFileFrame = tk.LabelFrame(page1,text = "Select File")

selectFileFrame.grid(row=0,column=0,sticky="W",padx=5,pady=5,ipady=5,columnspan=10)

selectRoleFrame = tk.LabelFrame(page1,text = "select Role")

selectRoleFrame.grid(row=1,column=0,sticky="W",padx=5,pady=5,ipady=5,columnspan=1,rowspan=1)

text = tk.Label(selectFileFrame,text="Select The File")

text.grid(row=0,column=0, sticky="E")

textSelectFile = tk.Text(selectFileFrame,width = 20, height = 1)

textSelectFile.grid(row=0,column=1,sticky="WE",pady=3,padx=5)

buttonSelectFile = tk.Button(selectFileFrame,text="browse...",command=lambda : self.load_file(textSelectFile,frameCheckBox))

buttonSelectFile.grid(row=0,column=2,sticky="w")

checkButtonFeatureSelection = tk.Checkbutton(selectFileFrame, text= "Feature Selection",variable = self.featureSelection)

checkButtonFeatureSelection.grid(row=1,column=0,sticky="w")

buttonCek = tk.Button(selectFileFrame, text='Show', command= lambda : self.var_states())

buttonCek.grid(row=2,column=0,sticky="W")

#create canvas for scroll bar

canvasScroll = tk.Canvas(selectRoleFrame,bg="Yellow")

canvasScroll.grid(row=0,column=0)

vBar = tk.Scrollbar(selectRoleFrame,orient="vertical",command=canvasScroll.yview)

vBar.grid(row=0,column=1, sticky="ns")

canvasScroll.configure(yscrollcommand=vBar.set)

frameCheckBox = tk.Frame(canvasScroll,bg="blue",bd=2,relief=tk.GROOVE)

canvasScroll.create_window((0,0), window=frameCheckBox,anchor="nw")

frameCheckBox.bind("",self.resize(canvasScroll))

def resize(self,canvasScroll):

canvasScroll.configure(scrollregion=canvasScroll.bbox("all"),width=235,height=90)

def readingCsv(self,fname):

readCsv = pd.read_csv(fname)

return readCsv

#event input csv file

def load_file(self,textSelectFile,frameCheckBox):

fname = askopenfilename(filetypes=(("*.csv","Template files"),

("HTML files", "*.html;*.htm"),

("All files", "*.*") ))

print(fname)

mlabel = tk.Label(self,text="%s" % fname)

mlabel.grid(row=0,column=3)

# getText=self.textSelectFile.get()

textSelectFile.configure(state=tk.NORMAL)

textSelectFile.delete(1.0,tk.END)

textSelectFile.insert(tk.END,fname)

textSelectFile.configure(state=tk.DISABLED)

read = self.readingCsv(fname)

self.getColumn = self.getColumnFromCsv(read)

#create checkbox

if self.getColumn:

for Column in self.getColumn:

v = tk.StringVar()

l = tk.Checkbutton(frameCheckBox,text=Column,variable=v)

l.grid(sticky="w")

def getColumnFromCsv(self,readCsv):

numeric_variables = list(readCsv.dtypes[readCsv.dtypes != "object"].index)

return numeric_variables

def var_states(self):

alabel = tk.Label(self,text="%s" % self.featureSelection.get())

alabel.grid(row=3,column=0)

print("tes : %d" %(self.featureSelection.get()))

def feature_selection(self,chcekFeatureSelection):

if self.featureSelection.get() == 1:

pass

def createClassifyTab(self,nb):

page2 = ttk.Frame(nb)

nb.add(page2,text="Classify")

與50位技術(shù)專家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的python为text添加滚动条_动态创建小部件pythontkinter并在画布中添加滚动条的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。