學習筆記(49):Python實戰編程-place布局

立即學習:https://edu.csdn.net/course/play/19711/343111?utm_source=blogtoedu

1.place布局:

1)最靈活的布局方式,是根據坐標點來進行組件的位置布局的

2)確定坐標點后,組件從坐標點開始展開,即以指定坐標點為組件的左上定位點

3)組件.place(x=,y=)

?

2. place直接布局

image_label_1 = tkinter.Label(root,image = image)
image_label_2 = tkinter.Label(root,image = image)image_label_1.place(x = 50,y = 50)
image_label_2.place(x= 100,y = 100)

?

import tkinter#導入創建窗體的相關模塊
import osimage_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI編程\resources'  + os.sep + 'linlianqin.gif'#因為每個平臺的分隔符不一樣,所以用os.sep可以自動切換到相應平臺的分隔符class Mainwindow():#創建窗口類def __init__(self):root = tkinter.Tk()#創建主體窗口root.title('linlianqin')#定義窗體的名字root.geometry('500x500')#定義窗體的初始大小root.maxsize(1200,1200)#設置窗口可以顯示的最大尺寸#----------------------對組件進行place布局-------------------------image = tkinter.PhotoImage(file = image_path)image_label_1 = tkinter.Label(root,image = image)image_label_2 = tkinter.Label(root,image = image)image_label_1.place(x = 50,y = 50)image_label_2.place(x= 100,y = 100)root.mainloop()#顯示窗口,這個代碼一定要放在所有窗口設置的后面if __name__ == '__main__':Mainwindow()#將窗體類實例化

?

3. place布局加組件拖拽事件,一般有拖拽事件的都是使用place布局的

    self.image_label_1.place(x=0,y=0)self.image_label_2.place(x=50,y=50)self.image_label_1.bind("<B1-Motion>",self.label_move_1)self.image_label_2.bind("<B1-Motion>",self.label_move_2)self.root.mainloop()  # 顯示窗口,這個代碼一定要放在所有窗口設置的后面#定義組件拖拽功能
def label_move_1(self,event):self.image_label_1.place(x=event.x,y = event.y)#event事件中含有下x,y坐標點的信息def label_move_2(self,event):self.image_label_2.place(x=event.x,y = event.y)
import tkinter#導入創建窗體的相關模塊
import osimage_path = r'C:\Users\jinlin\Desktop\python_further_study\GUI編程\resources'  + os.sep + 'linlianqin.gif'#因為每個平臺的分隔符不一樣,所以用os.sep可以自動切換到相應平臺的分隔符class Mainwindow():#創建窗口類def __init__(self):self.root = tkinter.Tk()#創建主體窗口self.root.title('linlianqin')#定義窗體的名字self.root.geometry('500x500')#定義窗體的初始大小self.root.maxsize(1200,1200)#設置窗口可以顯示的最大尺寸#----------------------對組件進行place布局-------------------------self.image = tkinter.PhotoImage(file = image_path)self.image_label_1 = tkinter.Label(self.root,image = self.image)self.image_label_2 = tkinter.Label(self.root,image = self.image)self.image_label_1.place(x=0,y=0)self.image_label_2.place(x=50,y=50)self.image_label_1.bind("<B1-Motion>",self.label_move_1)self.image_label_2.bind("<B1-Motion>",self.label_move_2)self.root.mainloop()  # 顯示窗口,這個代碼一定要放在所有窗口設置的后面#定義組件拖拽功能def label_move_1(self,event):self.image_label_1.place(x=event.x,y = event.y)#event事件中含有下x,y坐標點的信息def label_move_2(self,event):self.image_label_2.place(x=event.x,y = event.y)if __name__ == '__main__':Mainwindow()#將窗體類實例化

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256835.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256835.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256835.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cobbler基礎安裝

epel源安裝rpm -ivh epel-release-6-8.noarch.rpmyum -y install cobbler httpd rsync tftp-server xinetd dhcp cobbler-web koan pykickstart* fence-agents* debmirror syslinux$$$$$$$$$$$啟動cobbler服務/etc/init.d/cobblerd start$$$$$$$$啟動httpd服務/etc/init.d/http…

[ActionScript 3.0] NetConnection建立客戶端與服務器的雙向連接

一個客戶端與服務器之間的接口測試的工具 <?xml version"1.0" encoding"utf-8"?> <!--- - - - - - - - - - - - - - - - - - - - - - - - - * author:Frost.Yen * E-mail:871979853qq.com * create:2016-7-13上午12:10:20 - - - - - - - - - - …

C++ share_prt 簡單設計和實現

C 比較煩惱的是內存的管理&#xff0c;new是簡單&#xff0c;不夠&#xff0c;delete偶爾就會忘記。或者說&#xff0c;出現&#xff0c;多個對象共享多一個內存&#xff0c;一個delete以后&#xff0c;導致其他也不能用的不良情況&#xff0c;所以就跑出了一個智能指針來進行管…

PID控制無人機

1、有效的辦法就是&#xff0c;根據距離目標值的遠近來調節云臺的速度&#xff0c;離得遠就轉快一些&#xff0c;離得近就慢一些。這樣就需要我們實時獲取云臺當前的實際角度&#xff0c;然后和目標角度做對比&#xff0c;根據差值來動態地調整云臺的速度和方向。 2、根據無人…

學習筆記(50):Python實戰編程-Frame

立即學習:https://edu.csdn.net/course/play/19711/343112?utm_sourceblogtoedu 1.Frame:是內嵌布局管理器&#xff0c;針對不同功能的組件進行區域劃分&#xff0c;在各自的區域內可以使用不同的布局&#xff0c;但是總的frame布局方式還是一致的 2.以計算器為例 步驟&#…

SVN使用MySQL驗證用戶名密碼(HTTP)

安裝過程全部采用yum 1yum -y install subversion httpd mod_auth_mysql mod_dav_svn mod_ssl 使用MySQL驗證是依賴于mod_auth_mysql 主要配置文件 12345678910111213141516171819202122<Location /svn > DAV svn SVNParentPath /var/www/html/svn AuthType Basic AuthNa…

Cent OS 6.4安裝mysql

Cent OS6.4 RPM安裝mysql 一、卸載掉原有mysql 因為目前主流Linux系統版本基本上都集成了mysql數據庫在里面 如下命令來查看我們的操作系統上是否已經安裝了mysql數據庫 [rootxiaoluo ~]# rpm -qa | grep mysql  // 這個命令就會查看該操作系統上是否已經安裝了mysql數據庫 有…

學習筆記(51):Python實戰編程-ListBox

立即學習:https://edu.csdn.net/course/play/19711/343113?utm_sourceblogtoedu listbox 知識點&#xff1a; 1)創建listbox: self.item_listbox tkinter.Listbox(self.root,selectmode "multiple", font("微軟雅黑",12),fg "black",bg &…

C++簡單工廠模式

核心思想&#xff1a;用一個工廠類根據不同的輸入條件new出不同的派生類指針&#xff0c;然后由多態調用不同派生類中virtual函數&#xff0c;得到不同的結果 所有的判斷處理在工廠類中完成&#xff0c;通過CreateFactory函數&#xff0c;根據不同的類型&#xff0c;new出派生類…

Saltstack的pillar組件(6)

pillar也是Saltstack最重要的組件之一&#xff0c;其作用是定義與被控主機相關的任何數據&#xff0c;定義好的數據可以被其他組件使用&#xff0c;如模板、state、API等。在pillar中定義的數據與不同業務特性的minion相關聯&#xff0c;這樣不同的minion只能看到自己匹配的數據…

redis投票計數

<?php /*** * 緩存利用測試&#xff0c;這里我們獲取傳過來的投票數據&#xff0c;每次加1&#xff0c;如果增加到了設定值&#xff0c;才將投票* 次數寫回mysql&#xff0c;這大大減輕了與mysql鏈接的開銷&#xff0c;redis的使用由此可見一斑* var unknown_type* 來自&am…

在linux系統中安裝VSCode(Visual Studio Code)

1.從官網下載壓縮包(話說下載下來解壓就直接可以運行了咧,都不需要make) 訪問Visual Studio Code官網 https://code.visualstudio.com/docs?dvlinux64 我是64位的: wget https://az764295.vo.msecnd.net/stable/7ba55c5860b152d999dda59393ca3ebeb1b5c85f/code-stable-code…

學習筆記(52):Python實戰編程-Radiobutton

立即學習:https://edu.csdn.net/course/play/19711/343115?utm_sourceblogtoedu 單選鈕&#xff1a;Radiobutton 1&#xff09;相對于大部分組件而言&#xff0c;最大的區別在于單選鈕綁定事件是直接通過構建單選鈕時方法中的command參數來進行事件的綁定&#xff0c;而其他的…

Linux文本查看命令之touch

touch可以用來創建文件或者修改文件的時間戳如果touch的文件不存在&#xff0c;就創建改文件touch命令可以修改文件的Access time和 Modify time-a 可以僅修改Access time注意&#xff1a;由于Access time的改變&#xff0c;Change time也改變了&#xff0c;但是如果cat該文件&…

dedecms手機站要同步pc站的圖片

首先在dede目錄下面找到 /include/extend.func.php 文件 //添加自定義函數 function replaceurl($newurl){ $newurlstr_replace(src"/1304/,src"http://www.xxx.com/1304/,$newurl); return $newurl;} 函數調用&#xff1a; functionreplaceurl(me) 例如&#xff1…

使用騰訊開發平臺獲取QQ用戶數據資料

<今天是七夕&#xff1a;祝大家七夕嗨皮&#xff0c;前可么么噠&#xff0c;后可啪啪啪> Tips&#xff1a;本篇博客將教你如何使用騰訊開發平臺獲取QQ用戶資料 ------------------------------------------------------------------------------------------------------…

C++的命名規范

1、 變量名前綴 i_ 類內數據成員&#xff08;對象級成員&#xff09; instance scope c_ 類內靜態數據成員&#xff08;類級成員&#xff09; class scope g_ 全局變量 global scope f_ 文件作用域變量&#xff08;靜態變量&…

LINUX REDHAT第十單元文檔

1.系統日志默認分類#### /var/log/messages##系統服務及日志&#xff0c;包括服務的信息&#xff0c;報錯等等 /var/log/secure##系統認證信息日志 /var/log/maillog##系統郵件服務信息 /var/log/cron##系統定時任務信息 /var/log/boot.log##系統啟動信息 2.日志管理服務rsyslo…

學習筆記(53):Python實戰編程-Checkbutton

立即學習:https://edu.csdn.net/course/play/19711/343116?utm_sourceblogtoedu 復選框Checkbutton:與單選框是相對的&#xff0c;一些用法都是類似的&#xff0c;見單選框 注&#xff1a;在設置復選框的title和index時&#xff0c;設置為選中時onvalue 1,未選中offvalue 0 …

svn merge 回滾

聊一聊 svn merge 命令。 svn 是啥就不用介紹了吧&#xff0c;誰用誰知道。有了 svn&#xff0c;開發者只要把代碼提交上去&#xff0c;無論山崩地裂、電腦進水、硬盤格式化&#xff0c;哪怕換了一臺電腦&#xff0c;都能隨時把代碼找回來。不過從自己工作中看到的現象來說&…