成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

pythonGUI多做輸入文本Text的完成

89542767 / 516人閱讀

  文章主要是詳細(xì)介紹了pythonGUI多做輸入文本Text的控制方式,具有非常好的實(shí)用價(jià)值,希望能幫助到大家。如有誤或者未考慮到真正的地區(qū),望鼎力相助


  Text的屬性wrap


  fromtkinterimport*
  root=Tk()
  root.geometry('200x300')
  te=Text(root,height=20,width=15)
  #將多做輸入文本放進(jìn)(pack)對(duì)話框中
  te.pack()
  #持續(xù)打開(kāi)程序
  root.mainloop()

01.png

  這一輸入框相對(duì)高度為20,總寬為15,單位是標(biāo)識(shí)符。能夠看見(jiàn)當(dāng)每排具體內(nèi)容不能超過(guò)15標(biāo)識(shí)符,持續(xù)鍵入就會(huì)發(fā)現(xiàn),當(dāng)所輸入具體內(nèi)容超出20行,輸入框就會(huì)自動(dòng)提升新型用以鍵入新具體內(nèi)容。


  換句話說(shuō),在沒(méi)有任何明確規(guī)定的情形下,在多做文本輸入時(shí),內(nèi)容包括沒(méi)有限制的,可是每排能鍵入是多少標(biāo)識(shí)符也是有限定。


  自然每排能輸入具體內(nèi)容也可以不用受限制,這時(shí)候就要提到wrap特性。


  wrap和Label和Button的wraplength屬性有區(qū)別的。wraplength是為了能徹底表明標(biāo)識(shí)或按鍵的文本信息,而做出多做表明。而Text的具體內(nèi)容能夠完全表明,wrap取不同類(lèi)型的值。表明的形式不同。


  wrap能夠有三大值:NONE、WORD、CHAR。


  #其他的部分上邊的相同,僅僅加了一個(gè)wrap特性
  te=Text(root,height=20,width=15,wrap=NONE)

  

02.png

      相對(duì)高度和總寬或是20、15,只不過(guò)是屬性wrap的數(shù)值NONE。那樣的話,在沒(méi)有任何手動(dòng)式自動(dòng)換行的現(xiàn)象,每排能夠持續(xù)輸入字符。假如向輸入框放進(jìn)文件信息,例如text、word文件,多做輸入框中每排內(nèi)容與文檔里面的內(nèi)容相同。


  #wrap=CHAR
  te=Text(root,height=20,width=15,wrap=CHAR)

03.png

  #wrap=WORD
  te=Text(root,height=20,width=15,wrap=WORD)

  

04.png

       上邊就是wrap數(shù)值WORD和CHAR的差別。能夠看見(jiàn)數(shù)值WORD時(shí),輸入框會(huì)確保標(biāo)識(shí)符的完好性,而數(shù)值CHAR的時(shí)候不會(huì)。二者,每排都是會(huì)控制在15字符,只不過(guò)是自動(dòng)換行時(shí)的形式不同。


  當(dāng)輸入框具體內(nèi)容較多時(shí),能夠通過(guò)下拉列表來(lái)訪問(wèn)具體內(nèi)容。有豎直下拉列表、水準(zhǔn)下拉列表。


  設(shè)定豎直下拉列表


  想要的結(jié)果:在我們滾動(dòng)豎直滾條時(shí),文本信息也隨之左右變化。


  importtkinterastk
  root=tk.Tk()
  root.geometry('300x240')
  #f=tk.Frame(root)
  #建立下拉列表目標(biāo),默認(rèn)設(shè)置是豎直下拉列表,orient=tk.VERTICAL
  s1=tk.Scrollbar(root)#下拉列表是應(yīng)放在對(duì)話框上,其主要參數(shù)為對(duì)話框目標(biāo)
  #建立多做輸入文本目標(biāo)
  b1=tk.Text(root,width=20,height=5,
  yscrollcommand=s1.set)
  #獲得文本文檔里面的內(nèi)容
  withopen(r'C:UsersAdministratorDesktop詩(shī)圣杜甫.txt')asa:
  data=a.read()
  #將文本文檔具體內(nèi)容放進(jìn)輸入框中
  b1.insert(tk.END,data)
  s1.pack(side=tk.RIGHT,fill=tk.Y)
  s1.config(command=b1.yview)
  b1.pack()
  #f.pack()
  root.mainloop()


  實(shí)際效果圖例

05.png

  建立完豎直下拉列表目標(biāo)和多做輸入文本目標(biāo)后,應(yīng)注意:


  1.yscrollcommand=s1.set,那樣滾動(dòng)輸入框具體內(nèi)容,下拉列表還會(huì)滾動(dòng)


  2.s1.config(command=b1.yview),那樣滾動(dòng)下拉列表,輸入框具體內(nèi)容還會(huì)滾動(dòng)。


  3.s1.pack(side=tk.RIGHT,fill=tk.Y),那樣下拉列表才可以充斥著x軸方位,而不僅僅是一部分。


  設(shè)定水準(zhǔn)下拉列表


  import tkinter as tk
  root=tk.Tk()
  root.geometry('300x240')
  #f=tk.Frame(root)
  s1=tk.Scrollbar(root,orient=tk.HORIZONTAL)
  b1=tk.Text(root,width=20,height=5,wrap=tk.NONE,
  xscrollcommand=s1.set,cursor='circle',
  selectbackground='yellow',selectforeground='blue')
  #text內(nèi)容的初始化
  with open(r'C:UsersAdministratorDesktop杜甫.txt')as a:
  data=a.read()
  #放進(jìn)杜甫的《茅屋為秋風(fēng)所破歌》
  b1.insert(tk.END,data)
  b1.pack()
  #獲得文本中的內(nèi)容
  #print(b1.get(1.4,3.5),type(b1.get(1.4,3.5)))
  s1.pack(side=tk.BOTTOM,fill=tk.X)
  s1.config(command=b1.xview)
  #f.pack()
  root.mainloop()


  實(shí)際效果圖例

06.png

  設(shè)定水準(zhǔn)下拉列表會(huì)有一個(gè)事情,便是下拉列表無(wú)法顯示。主要是因?yàn)椋谀J(rèn)設(shè)置前提下,每排的字符數(shù)會(huì)受限制,這個(gè)就用不到水準(zhǔn)下拉列表。如果想解封,換句話說(shuō)使放進(jìn)的文本信息因其原先的方法自動(dòng)換行,必須添加wrap=NONE。


  得到文本信息


  我們都知道Label、Button都有text特性,和這兩種不一樣的是,Entry、Text不能用text特性填寫(xiě)文本信息,Entry所使用的是textvariable特性,Text應(yīng)用insert插入文本具體內(nèi)容,Entry和Text的文本信息是動(dòng)態(tài)變化,能夠鍵入變更的。


  Entry和Text都可輸入文本具體內(nèi)容,只不過(guò)是Text能夠鍵入多列。因此Entry沒(méi)有height特性,而Text有。在Entry和Text輸入文本具體內(nèi)容后,能夠用get()得到字符串?dāng)?shù)組方式的文本信息。


  import tkinter as tk
  root=tk.Tk()
  root.geometry('300x240')
  #f=tk.Frame(root)
  s1=tk.Scrollbar(root,orient=tk.HORIZONTAL)
  b1=tk.Text(root,width=20,height=5,wrap=tk.NONE,
  xscrollcommand=s1.set,cursor='circle',
  selectbackground='yellow',selectforeground='blue')
  #text內(nèi)容的初始化
  with open(r'C:UsersAdministratorDesktop杜甫.txt')as a:
  data=a.read()
  #放進(jìn)杜甫的《茅屋為秋風(fēng)所破歌》
  b1.insert(tk.END,data)
  b1.pack()
  #獲得文本中的內(nèi)容
  #print(b1.get(1.4,3.5),type(b1.get(1.4,3.5)))
  s1.pack(side=tk.BOTTOM,fill=tk.X)
  s1.config(command=b1.xview)
  #f.pack()
  #button的回調(diào)函數(shù)
  def pri1():
  print(b1.get(1.0,5.0),type(b1.get(1.4,3.5)))
  #由于文本內(nèi)容可以隨時(shí)變化,button獲得最新的文本內(nèi)容
  button=tk.Button(root,text='button',command=pri1)
  button.pack()
  root.mainloop()
  點(diǎn)擊Button按鈕,會(huì)獲得文本內(nèi)容


         綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家?guī)?lái)幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/129031.html

相關(guān)文章

  • pythonGUI多列輸入文本Text完成

      此篇文章主要是詳細(xì)介紹了pythonGUI多列輸入文本Text的控制方式,具有非常好的實(shí)用價(jià)值,希望能幫助到大家。如有誤或者未考慮到真正的地區(qū),望鼎力相助  Text的屬性wrap  fromtkinterimport*   root=Tk()   root.geometry('200x300')   te=Text(root,height=20,width=15)   #將多...

    89542767 評(píng)論0 收藏0
  • 簡(jiǎn)單實(shí)現(xiàn)登陸注冊(cè)gui界面以及打包成exe文件

    摘要:圖標(biāo)解決了,程序代碼編寫(xiě)好了,接下來(lái)就是最最重要的軟件打包環(huán)節(jié)了。在此,我們用打包,這是一個(gè)用于打包軟件的第三方庫(kù)。 新建一個(gè)data.txt文件。存用戶名和密碼 #!/usr/bin/env python# -*- coding: utf-8 -*-# @Author : Benjam...

    jone5679 評(píng)論0 收藏0
  • 探索發(fā)現(xiàn):CSS實(shí)現(xiàn)中文兩端對(duì)齊

    摘要:今天在搜索實(shí)現(xiàn)中文兩端對(duì)齊的解決方法時(shí),偶然發(fā)現(xiàn)了這個(gè)我遇到問(wèn)題是看不到效果,無(wú)論是英文還是中文,在和下都不起作用。首先,大家要知道,是專(zhuān)門(mén)為英文設(shè)計(jì)的,誰(shuí)叫是老外發(fā)明的呢,用來(lái)實(shí)現(xiàn)英文語(yǔ)句的兩端對(duì)齊。 今天在搜索CSS實(shí)現(xiàn)中文兩端對(duì)齊的解決方法時(shí),偶然發(fā)現(xiàn)了這個(gè)hack: 我遇到問(wèn)題是:看不到效果,無(wú)論是英文還是中文,在IE和chrome下都不起作用。還好在StackOverflo...

    Aomine 評(píng)論0 收藏0
  • 探索發(fā)現(xiàn):CSS實(shí)現(xiàn)中文兩端對(duì)齊

    摘要:今天在搜索實(shí)現(xiàn)中文兩端對(duì)齊的解決方法時(shí),偶然發(fā)現(xiàn)了這個(gè)我遇到問(wèn)題是看不到效果,無(wú)論是英文還是中文,在和下都不起作用。首先,大家要知道,是專(zhuān)門(mén)為英文設(shè)計(jì)的,誰(shuí)叫是老外發(fā)明的呢,用來(lái)實(shí)現(xiàn)英文語(yǔ)句的兩端對(duì)齊。 今天在搜索CSS實(shí)現(xiàn)中文兩端對(duì)齊的解決方法時(shí),偶然發(fā)現(xiàn)了這個(gè)hack: 我遇到問(wèn)題是:看不到效果,無(wú)論是英文還是中文,在IE和chrome下都不起作用。還好在StackOverflo...

    luffyZh 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<