這篇文章主要介紹了Python GUI中tkinter控件怎么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供長治企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、H5技術(shù)、小程序制作等業(yè)務(wù)。10年已為長治眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。具體如下:
tkinter的使用
Tk
Button
Label
Frame
Toplevel
Menu
Menubutton
Canvas
Entry
Message
Text
Listbox
Checkbutton
Radiobutton
Scale
Scrollbar
1.模塊的導(dǎo)入
2.使用
3.控件介紹
首發(fā)時(shí)間:2018-03-04 16:39
Python的GUI各有各特點(diǎn)。
由于只是輕微涉及GUI開發(fā),所以就以輕量級的tkinter來學(xué)習(xí)。
[tkinter是python默認(rèn)的gui庫,所以一般不需要另外安裝模塊]:from tkinter import *
創(chuàng)建主窗口:root=Tk() 【root是一個(gè)主窗口對象】
創(chuàng)建若干個(gè)控件:控件對象=控件(root,控件參數(shù)設(shè)置) 【這里的控件也可以添加到其他窗口中】
將控件顯示出來:控件對象.pack() 【這里也不一定是pack,也可以是其他的顯示方式,比如grid,后面介紹】
讓主窗口持續(xù)顯示:root.mainloop()
title:窗口標(biāo)題
geometry:窗口大小,大寫格式是”寬度x高度+x位置+y位置”【注意不是*是x】,其中x,y將左上角作為(0,0)
介紹:主窗口是所有控件附著的基礎(chǔ),所有控件都需要附著在界面上,如果程序中沒有指定控件附著的窗口,將默認(rèn)附著到主窗口Tk中,如果程序中沒有定義Tk,那么將自動創(chuàng)建一個(gè)
常見屬性【想要初始化主窗口的屬性需要使用 主窗口對象.屬性(“參數(shù)”) :
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('500x500') root.mainloop()
text:按鈕上的文本顯示
anchor:按鈕上內(nèi)容的位置[取值:n, ne, e, se, s, sw, w, nw, or center,其中n e s w是東南西北的縮寫]
cursor:當(dāng)鼠標(biāo)移動到按鈕上時(shí)所顯示的光標(biāo)【arrow:箭頭,cross:十字,dot: 點(diǎn),hand1:手 …….】
font:字體,使用元組來指定一個(gè)字體,這個(gè)元組包含了一個(gè)字體類型名字,一個(gè)以磅為單位的高度,代表一個(gè)或多個(gè)樣式的字符串,比如("Times", 10, "bold")
background[可縮寫為bg]:背景色,取值可未英文顏色字符串,或者RGB值
foreground[可縮寫為fg]:前景色,取值可未英文顏色字符串,或者RGB值
borderwidth[可縮寫為bd]::邊框大小
activebackground:按鈕處于活動狀態(tài)時(shí)使用的背景顏色。
activeforeground:按鈕處于活動狀態(tài)時(shí)使用的前景顏色。
disabledforeground:禁用按鈕時(shí)使用的顏色。
highlightbackground:當(dāng)按鈕沒有焦點(diǎn)時(shí)用于高亮邊框的顏色
relief:邊框的裝飾
padx和pady:指定文本或圖象與按鈕邊框的間距,x,y為x軸,y軸方向
height,widht:按鈕的尺寸,height為高度,width為寬度,如果不設(shè)置則默認(rèn)為包括文本內(nèi)容
state:按鈕的狀態(tài),可取值:NORMAL, ACTIVE 或 DISABLED。默認(rèn)值為NORMAL。
justify:對齊方式
command:當(dāng)按下按鈕時(shí)調(diào)用的方法
列表里面是relief的可選值:["flat", "raised", "sunken", "solid", "ridge", "groove"]
flat是指按鈕邊框是平坦的,raise是指按鈕邊框是凸起的,sunken是指按鈕邊框是凹入的,solid是指按鈕邊框是粗邊框…
按鈕relief的效果:
介紹:按鈕
常用參數(shù)設(shè)置【可以在創(chuàng)建按鈕的時(shí)候指定,也可以創(chuàng)建后使用 按鈕對象.config() 來設(shè)置】:
Button所有的可設(shè)置參數(shù)
activebackground, activeforeground, anchor, background, bitmap, borderwidth, cursor, disabledforeground, font, foreground highlightbackground, highlightcolor, highlightthickness, image, justify, padx, pady, relief, repeatdelay, repeatinterval, takefocus, text, textvariable, underline, wraplength
WIDGET-SPECIFIC OPTIONS【特有選項(xiàng)】: command, compound, default, height, overrelief, state, width
from tkinter import * def hello(): print("hello") root=Tk() # RELIEF=["flat", "raised", "sunken", "solid", "ridge", "groove"] btn1=Button(root,text='click me') btn1.config(bg='green',fg='white',cursor='hand1',height=10,width=10,command=hello,relief='sunken') btn1.config(anchor=LEFT) btn1.pack() # for col,i in enumerate(RELIEF): # btn=Button(root,text=i,relief=i,anchor=S) # btn.grid(row=0,column=col) root.mainloop()
介紹:顯示一個(gè)文本或圖象。
參數(shù)設(shè)置:label沒有什么特別的參數(shù),可用參數(shù)參考下面的可用參數(shù),再可以參考Button的參數(shù)設(shè)置
STANDARD OPTIONS【label的標(biāo)準(zhǔn)可選參數(shù)】 activebackground, activeforeground, anchor, background, bitmap, borderwidth, cursor, disabledforeground, font, foreground, highlightbackground, highlightcolor, highlightthickness, image, justify, padx, pady, relief, takefocus, text, textvariable, underline, wraplength
WIDGET-SPECIFIC OPTIONS【特有選項(xiàng)】: height, state, width
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('500x500') label=Label(text='用戶名:',bg='green') label.grid() root.mainloop()
介紹:一個(gè)容器窗口部件??梢杂羞吙蚝捅尘?。Frame默認(rèn)是沒有大小的,所以必須要設(shè)置高度和寬度,而當(dāng)加了控件到Frame后它會“縮水”【這里縮水是因?yàn)镕rame自動縮小到剛好能包裹控件】,需要在顯示的時(shí)候強(qiáng)制設(shè)置大小比如pack(fill=X),這是強(qiáng)制填充水平方向,又或者使用 Frame對象.pack_propagate(0),這個(gè)函數(shù)可以使得設(shè)置的高度和寬度生效
參數(shù)設(shè)置:可用參數(shù)參考下面的可用參數(shù),再參考按鈕的參數(shù)設(shè)置
STANDARD OPTIONS【標(biāo)準(zhǔn)可用參數(shù)】 activebackground, activeforeground, anchor, background, bitmap, borderwidth, cursor, disabledforeground, font, foreground, highlightbackground, highlightcolor, highlightthickness, image, justify, padx, pady, relief, takefocus, text, textvariable, underline, wraplength
#這是一段沒有顯示Frame 代碼 from tkinter import * root=Tk() root.geometry('500x500') frame=Frame(root,height = 200,width = 400,bg = 'black') Label(frame,text='mylabel').pack() frame.pack() root.mainloop()
#下面是探究出縮水原因的代碼 from tkinter import * root=Tk() root.geometry('500x500') frame=Frame(root,height = 400,width = 400,bg = 'green') button1=Button(frame,text='hello') button1.pack(side=LEFT,padx=5,pady=5)#增加了邊距之后,發(fā)現(xiàn)出了frame的背景顏色 button2=Button(frame,text='hello') button2.pack(side=LEFT) frame.pack(side=TOP) root.mainloop()
#下面的是使用.pack_propagate(0)解決了問題的代碼 from tkinter import * root=Tk() root.geometry('500x500') frame=Frame(root,height = 400,width = 400,bg = 'green') # Label(frame,text='mylabel',padx=5,pady=5).pack(side=LEFT) button1=Button(frame,text='hello') button1.pack(side=LEFT,padx=5,pady=5) button2=Button(frame,text='hello') button2.pack(side=LEFT) frame.pack_propagate(0) frame.pack(side=TOP) # frame.pack(side=TOP,fill=X) root.mainloop()
介紹:一個(gè)容器窗口,作為一個(gè)單獨(dú)的、最上面的窗口顯示。
參數(shù)設(shè)置:可用參數(shù)參考下面的,用法參考Tk的
Toplevel是一個(gè)子窗口,當(dāng)父窗口關(guān)閉時(shí)子窗口會關(guān)閉,但子窗口關(guān)閉時(shí)父窗口不關(guān)閉
Valid resource names:
background, bd, bg, borderwidth, class, colormap, container, cursor, height, highlightbackground, highlightcolor, highlightthickness, menu, relief, screen, takefocus, use, visual, width
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('500x500') t1=Toplevel(root) t1.title("Top窗口") t1.geometry("100x100") label=Label(t1,text="用戶名:") label.pack() root.mainloop()
添加命令菜單:Menu對象.add_command()
添加多級菜單:Menu對象.add_cascade(**options) 【多級菜單可以傳入一個(gè)菜單對象】
添加分割線:Menu對象.add_separator(**options)
添加復(fù)選框菜單:Menu對象.add_checkbutton(**options)
添加單選框菜單:Menu對象.add_radiobutton(**options)
插入菜單:insert_separator(),insert_checkbutton(),insert_radiobutton(),insert_cascade(),
其他。。。。
注意:Menu是沒有text的
介紹:菜單控件,相當(dāng)于一個(gè)菜單組\菜單欄,沒有添加其他菜單時(shí)默認(rèn)沒有顯示,只有添加其他的菜單,才會了實(shí)際的意義
要想顯示菜單,必須在“要添加菜單的窗口對象”的config中允許添加上“菜單對象”
參數(shù)設(shè)置:可用參數(shù)參考下面的可用參數(shù),再參考按鈕的參數(shù)設(shè)置
添加菜單按鈕:
常見可用參數(shù):
activebackground, activeborderwidth, activeforeground, background, bd, bg, borderwidth, cursor, disabledforeground, fg, font, foreground, postcommand, relief, selectcolor, takefocus, tearoff, tearoffcommand, title, type
from tkinter import * root=Tk() menuBar=Menu(root,tearoff=0) root.config(menu=menuBar) filemenu=Menu(menuBar,fg='green')#文件菜單下的字體是綠色的 filemenu.add_command(label='新建',accelerator = 'Ctrl+N') filemenu.add_command(label='打開',accelerator = 'Ctrl+O') filemenu.add_command(label='保存',accelerator = 'Ctrl+S') filemenu.add_command(label='另存為',accelerator ='Ctrl+Shift+S') menuBar.add_cascade(label='文件',menu=filemenu) #這里測試root.config(menu=menuBar)的作用 # def show_menuBar(): # root.config(menu=menuBar) # button=Button(text='show_menu',command=show_menuBar) # button.pack() root.mainloop()
介紹:菜單按鈕。用來實(shí)現(xiàn)下拉式菜單。
參數(shù)設(shè)置:可用參數(shù)參考上面Menu的,用法同樣可以參考按鈕Button的
添加菜單的方法參考Menu的
注意:這次不是在root里面config了,而是在菜單按鈕中設(shè)置
from tkinter import * root=Tk() menubtn=Menubutton(root,text='單擊出現(xiàn)下拉菜單',relief='raise')#建立一個(gè)菜單按鈕 menubtn.pack() #添加菜單 filemenu=Menu(menubtn) filemenu.add_command(label='新建') menubtn.config(menu=filemenu)#設(shè)置菜單按鈕允許顯示菜單,這里不是root了 root.mainloop()
create_rectangle:根據(jù)四個(gè)參數(shù)畫一個(gè)矩形,四個(gè)參數(shù)是位置
create_polygon:根據(jù)提供的多個(gè)參數(shù)畫一個(gè)多邊形
其他。。
介紹:組織圖形。這個(gè)部件可以用來繪制圖表和圖,創(chuàng)建圖形編輯器,實(shí)現(xiàn)定制窗口部件
參數(shù)設(shè)置:可用參數(shù)參考下面的,用法同樣可以參考按鈕Button的
添加圖像的方法:
可用參數(shù): background, bd, bg, borderwidth, closeenough, confine, cursor, height, highlightbackground, highlightcolor, highlightthickness, insertbackground, insertborderwidth, insertofftime, insertontime, insertwidth, offset, relief, scrollregion, selectbackground, selectborderwidth, selectforeground, state, takefocus, width, xscrollcommand, xscrollincrement, yscrollcommand, yscrollincrement
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('500x500') mycanvas=Canvas(root,width=200,height=200,bg='green') mycanvas.pack() #畫一個(gè)矩形 mycanvas.create_rectangle(10,10,110,110,outline = 'red',width = 5) root.mainloop()
介紹:單行文本輸入域。
參數(shù)設(shè)置:可用參數(shù)參考下面的,用法同樣可以參考按鈕Button的
Valid resource names: background, bd, bg, borderwidth, cursor, exportselection, fg, font, foreground, highlightbackground, highlightcolor, highlightthickness, insertbackground, insertborderwidth, insertofftime, insertontime, insertwidth, invalidcommand, invcmd, justify, relief, selectbackground, selectborderwidth, selectforeground, show, state, takefocus, textvariable, validate, validatecommand, vcmd, width, xscrollcommand.
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('300x300+20+10') entry=Entry(root) entry.pack() root.mainloop()
介紹:多行文本輸入域,允許你用不同的樣式和屬性來顯示和編輯文本。同時(shí)支持內(nèi)嵌圖象和窗口。
參數(shù)設(shè)置:可用參數(shù)參考下面的,用法同樣可以參考按鈕Button的
STANDARD OPTIONS background, borderwidth, cursor, exportselection, font, foreground, highlightbackground, highlightcolor, highlightthickness, insertbackground, insertborderwidth, insertofftime, insertontime, insertwidth, padx, pady, relief, selectbackground, selectborderwidth, selectforeground, setgrid, takefocus, xscrollcommand, yscrollcommand, WIDGET-SPECIFIC OPTIONS autoseparators, height, maxundo, spacing1, spacing2, spacing3, state, tabs, undo, width, wrap,
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('300x300+250+55') button=Button(text='submit') button.pack() t1=Text(root,height=100,width=100,cursor='cross') t1.pack() root.mainloop()
介紹:顯示多行文本。類似label窗口部件,但是能夠自動地調(diào)整文本到給定的寬度或比率。
參數(shù)設(shè)置:與Label類似
由于Label也可以顯示多行文本后,就逐漸少用Message了。"""Message widget to display multiline text. Obsolete since Label does it too."""
插入:insert(索引,元素)
刪除:delete(索引,元素)
獲取listbox元素:get()
selectmode:選擇模式,selectmode=EXTENDED時(shí)允許多選
selectbackground:選中時(shí)的背景顏色
selectforeground:選中時(shí)的字體顏色
selectborderwidth:選中時(shí)的邊框大小
介紹:列表框用于從一組文本項(xiàng)目中進(jìn)行選擇。 根據(jù)列表框的配置方式,用戶可以從列表中選擇一個(gè)或多個(gè)項(xiàng)目。
參數(shù)設(shè)置:可用參數(shù)參考下面的,參數(shù)設(shè)置同樣可以參考按鈕Button的
常用函數(shù):
Valid resource names: background, bd, bg, borderwidth, cursor, exportselection, fg, font, foreground, height, highlightbackground, highlightcolor, highlightthickness, relief, selectbackground, selectborderwidth, selectforeground, selectmode, setgrid, takefocus, width, xscrollcommand, yscrollcommand, listvariable
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('300x300+20+10') # listbox=Listbox(root) listbox=Listbox(root,selectmode=EXTENDED) listbox.insert(0,"孫悟空") listbox.insert(1,"唐僧") listbox.insert(2,"葫蘆娃") listbox.pack() def func1(): print(listbox.get(0,END))#以元組形式返回所有l(wèi)istbox的元素 def func2(): print(listbox.select_includes(1))#當(dāng)對應(yīng)索引被選中時(shí)返回True def func3(): print(listbox.curselection())#以元組形式返回被選中的元素 btn1=Button(text="獲取所有元素",command=func1) btn1.pack() btn2=Button(text="判斷1是否選中",command=func2) btn2.pack() btn3=Button(text="獲取選中的索引",command=func3) btn3.pack() root.mainloop()
variable:值為tkinter變量,可以使用 tkinter變量.get方法 來獲取是否選中
介紹:復(fù)選框點(diǎn)擊這個(gè)按鈕將會在這兩個(gè)值間切換。
參數(shù)設(shè)置:可用參數(shù)參考下面的,用法同樣可以參考按鈕Button的
如果想要獲取選中值,必須設(shè)置一個(gè)tkinter變量來獲取,tkinter變量類型有:BooleanVar, DoubleVar, IntVar, StringVar
可用參數(shù):activebackground, activeforeground, anchor, background, bd, bg, bitmap, borderwidth, command, cursor, disabledforeground, fg, font, foreground, height, highlightbackground, highlightcolor, highlightthickness, image, indicatoron, justify, offvalue, onvalue, padx, pady, relief, selectcolor, selectimage, state, takefocus, text, textvariable, underline, variable, width, wraplength
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('200x200') def submit(): print('男:',v1.get(),'女:',v2.get(),'另外:',v3.get())#選擇則值為1,不選中為0 # pass v1 = IntVar() #用tkinter變量來表示按鈕是否選中 v2 = IntVar() v3 = IntVar() # 使用 Checkbutton時(shí),必須創(chuàng)建一個(gè) Tkinter 變量用于存放按鈕的狀態(tài): cbtn=Checkbutton(root,text='男',variable=v1,command=submit) cbtn2=Checkbutton(root,text='女',variable=v2,command=submit) #v3是為了測試variable相同時(shí),點(diǎn)一個(gè),所有的v3都被選中 cbtn3=Checkbutton(root,text='不明',variable=v3,command=submit) cbtn4=Checkbutton(root,text='保密',variable=v3,command=submit) button=Button(text='submit',command=submit) button.pack() cbtn.pack() cbtn2.pack() cbtn3.pack() cbtn4.pack() root.mainloop()
variable:值為tkinter變量,可以使用 tkinter變量.get方法 來獲取是否選中
value:根據(jù)前面的variable來決定數(shù)據(jù)類型,使用 tkinter變量.get方法 此時(shí)獲取的是選中選項(xiàng)的value的值
介紹:代表一個(gè)變量,它可以有多個(gè)值中的一個(gè)。點(diǎn)擊它將為這個(gè)變量設(shè)置值,并且清除與這同一變量相關(guān)的其它radiobutton。
參數(shù)設(shè)置:可用參數(shù)參考下面的,用法同樣可以參考按鈕Button的
Valid resource names: activebackground, activeforeground, anchor, background, bd, bg, bitmap, borderwidth, command, cursor, disabledforeground, fg, font, foreground, height, highlightbackground, highlightcolor, highlightthickness, image, indicatoron, justify, padx, pady, relief, selectcolor, selectimage, state, takefocus, text, textvariable, underline, value, variable, width, wraplength
from tkinter import * root=Tk() v=StringVar() l=['man','woman','unknow'] def ptr(): print(v.get()) for i in l: rbtn=Radiobutton(root,text=i,variable=v,value=i,command=ptr) rbtn.pack() root.mainloop()
介紹:允許你通過滑塊來設(shè)置一數(shù)字值。
介紹:允許你通過滑塊來設(shè)置一數(shù)字值。
常用參數(shù)設(shè)置:
from_:設(shè)置滑塊起始值
to:設(shè)置滑塊大值
orient:設(shè)置方向,默認(rèn)是豎的,如果想改成水平的:orient=HORIZONTAL
Valid resource names:
activebackground, background, bigincrement, bd, bg, borderwidth, command, cursor, digits, fg, font, foreground, from, highlightbackground, highlightcolor, highlightthickness, label, length, orient, relief, repeatdelay, repeatinterval, resolution, showvalue, sliderlength, sliderrelief, state, takefocus, tickinterval, to, troughcolor, variable, width
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('300x300+20+10') scale=Scale(root,from_=0, to=100)#默認(rèn)是豎的 scale2=Scale(root,from_=0, to=100,orient=HORIZONTAL)#橫的 scale.pack() scale2.pack() root.mainloop()
介紹:為配合使用canvas, entry, listbox, and text窗口部件的標(biāo)準(zhǔn)滾動條。
參數(shù)設(shè)置:可用參數(shù)參考下面的,用法參考按鈕Button的
Valid resource names:
activebackground, activerelief, background, bd, bg, borderwidth, command, cursor, elementborderwidth, highlightbackground, highlightcolor, highlightthickness, jump, orient, relief, repeatdelay, repeatinterval, takefocus, troughcolor, width.
from tkinter import * root=Tk() root.title('我的窗口') root.geometry('300x300+250+55') button=Button(text='submit') button.pack() t1=Text(root,height=100,width=100,cursor='cross') slb=Scrollbar(root) slb.pack(side=RIGHT,fill=Y)#設(shè)置滾動條的顯示形式 t1.config(yscrollcommand=slb.set)#設(shè)置允許滾動條 #由于沒有綁定事件,所以直接拖拽滾動條無效 t1.pack() root.mainloop()
python的數(shù)據(jù)類型:1. 數(shù)字類型,包括int(整型)、long(長整型)和float(浮點(diǎn)型)。2.字符串,分別是str類型和unicode類型。3.布爾型,Python布爾類型也是用于邏輯運(yùn)算,有兩個(gè)值:True(真)和False(假)。4.列表,列表是Python中使用最頻繁的數(shù)據(jù)類型,集合中可以放任何數(shù)據(jù)類型。5. 元組,元組用”()”標(biāo)識,內(nèi)部元素用逗號隔開。6. 字典,字典是一種鍵值對的集合。7. 集合,集合是一個(gè)無序的、不重復(fù)的數(shù)據(jù)組合。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Python GUI中tkinter控件怎么用”這篇文章對大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
文章名稱:PythonGUI中tkinter控件怎么用-創(chuàng)新互聯(lián)
瀏覽路徑:http://jinyejixie.com/article30/ccjcpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、關(guān)鍵詞優(yōu)化、外貿(mào)網(wǎng)站建設(shè)、全網(wǎng)營銷推廣、ChatGPT、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容