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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

wxpython 调用子窗口_wxpython入门第一步(简单例子)

發布時間:2025/3/12 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 wxpython 调用子窗口_wxpython入门第一步(简单例子) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在這部分wxPython教程中,我們將創建一些簡單的例子。

簡單的例子

? 我們從一個非常簡單的例子開始。我們的第一個腳本將只顯示一個小窗口。它不會做太多事情。我們將逐行分析這個腳本。

# simple.pyimport wxapp = wx.App()frame = wx.Frame(None, )frame.Show()app.MainLoop()

? 這是我們的第一個例子

# simple.py

? 第一行是腳本的名稱

import wx

? 這一行導入了基本的 wxPython 模塊,即 core、controls、gdi、misc 和 windows。從技術上講,wx是一個命名空間,所有基本模塊中的函數和對象都以wx.開頭。所有來自基本模塊的函數和對象都以wx.為前綴。下一行代碼將創建一個應用程序對象。

app = wx.App()

? 每個wxPython程序必須有一個應用程序對象。

frame = wx.Frame(None, )frame.Show()

? 這里我們創建一個wx.Frame對象。wx.Frame組件是一個重要的容器組件。我們將在后面詳細分析這個小組件。wx.Frame 組件是其他組件的父組件。它本身沒有父組件。如果我們為父級參數指定None,則表示我們的小組件沒有父級。它是小組件層次結構中的頂級小組件。在我們創建 wx.Frame 小組件后,我們必須調用 Show() 方法才能在屏幕上實際顯示它。

app.MainLoop()

? 最后一行進入主循環。主循環是一個無盡的循環。它捕捉并派發在我們的應用程序生命周期中存在的所有事件。

? 這是一個非常簡單的例子。盡管如此簡單,我們可以用這個窗口做很多事情。我們可以調整窗口的大小,最大化,最小化。這個功能需要大量的編碼。所有這些功能都是由 wxPython 工具包默認隱藏和提供的。我們沒有理由重新發明輪子。

wx.Frame

? wx.Frame widget 是 wxPython 中最重要的 widgets之一。它是一個容器組件,意味著它可以包含其他組件。這意味著它可以包含其他小組件,實際上它可以包含任何非框架或對話框的窗口。wx.Frame由標題欄、邊框和一個中心容器區域組成,標題欄和邊框是可選的。標題欄和邊框是可選的。它們可以通過各種標志來移除。? wx.Frame 有以下構造函數:

wx.Frame(wx.Window parent, int id=-1, string , wx.Point pos=wx.DefaultPosition, wx.Size size=wx.DefaultSize, style=wx.DEFAULT_FRAME_STYLE, string name="frame")

? 該構造函數有七個參數。第一個參數沒有默認值。其他六個參數有。后四個參數是可選的。前三個參數是強制性的。

? wx.DEFAULT_FRAME_STYLE是一組默認標志:wx.MINIMIZE_BOX | wx.MAXIMIZE_BOX | wx.RESIZE_BORDER wx.SYSTEM_MENU |wx.CAPTION - wx.CLOSE_BOX - wx.CLIP_CHILDREN。通過組合不同的樣式,我們可以改變wx.Frame 組件的樣式。

# no_minimize.pyimport wxapp = wx.App()frame = wx.Frame(None, style=wx.MAXIMIZE_BOX | wx.RESIZE_BORDER | wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX)frame.Show(True)app.MainLoop()

? 我們的目的是為了顯示一個沒有最小化框的窗口,所以我們沒有在樣式參數中指定這個標志。

大小和位置

? 我們可以通過兩種方式來指定我們應用程序的大小。我們在widget的構造函數中有一個大小參數,或者我們可以調用SetSize()方法。

# set_size.pyimport wxclass Example(wx.Frame): def __init__(self, parent, title): super(Example, self).__init__(parent, title=title, size=(350, 250))def main(): app = wx.App() ex = Example(None, ) ex.Show() app.MainLoop()if __name__ == '__main__': main()

? 在這個例子中,應用程序的大小將是350x250px。

def __init__(self, parent, title): super(Example, self).__init__(parent, title=title, size=(350, 250))

? 在構造函數中,我們將wx.Frame組件的寬度設置為350 px。widget的高度為250 px。

? 同樣,我們也可以在屏幕上定位我們的應用程序。默認情況下,窗口被放置在屏幕的左上角。但在不同的操作系統平臺甚至窗口管理器上可能會有所不同。有些窗口管理器會自己放置應用程序窗口。有的會做一些優化,讓窗口不重疊。程序員可以通過編程來定位窗口。我們已經在wx.Frame widget的構造函數中看到了一個pos參數。通過提供默認值以外的其他參數,我們可以自己控制位置。

MethodDescription
Move(wx.Point point)move a window to the given position
MoveXY(int x, int y)move a window to the given position
SetPosition(wx.Point point)set the position of a window
SetDimensions(x, y, width, height, sizeFlags)set the position and the size of a window

有幾種方法可以做到這一點。

# moving.pyimport wxclass Example(wx.Frame): def __init__(self, parent, title): super(Example, self).__init__(parent, title=title, size=(300, 200)) self.Move((800, 250))def main(): app = wx.App() ex = Example(None, ) ex.Show() app.MainLoop()if __name__ == '__main__': main()

? 有一種特殊情況。我們可能希望將窗口最大化顯示,在這種情況下,窗口的位置是(0, 0),并占據整個屏幕。wxPython內部計算了屏幕坐標。為了最大化我們的wx.Frame,我們調用Maximize()方法。

屏幕居中

? 如果我們想讓我們的應用程序在屏幕上居中,wxPython有一個方便的方法。Centre()方法可以簡單地將窗口在屏幕上居中,無需計算屏幕的寬度和高度。只需調用該方法即可。

# centering.pyimport wxclass Example(wx.Frame): def __init__(self, parent, title): super(Example, self).__init__(parent, title=title, size=(300, 200)) self.Centre()def main(): app = wx.App() ex = Example(None, ) ex.Show() app.MainLoop()if __name__ == '__main__': main()

? 在這個例子中,我們將一個窗口居中放在屏幕上。

self.Centre()

? Centre()方法使窗口在屏幕上居中。

總結

以上是生活随笔為你收集整理的wxpython 调用子窗口_wxpython入门第一步(简单例子)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产自产一区二区 | 国产欧美精品在线观看 | 亚洲精品日韩精品 | 国内毛片毛片毛片 | 一级特黄妇女高潮2 | 四虎在线观看 | 国产自在线 | 毛片av免费看 | julia一区二区中文久久97 | 久久免费视频3 | 最新视频–x99av | 青青草国产在线视频 | 亲嘴扒胸摸屁股激烈网站 | 免费a视频在线观看 | 51免费看成人啪啪片 | 女同二区| 国产口爆吞精一区二区 | 国产精品第2页 | 麻豆精品一区 | 夜夜夜操| jizz亚洲女人高潮大叫 | 日韩精品久久久久久免费 | 国产乱人 | 成人黄色免费网址 | 精品国产视频一区二区三区 | 国内偷拍第一页 | 欧美色偷偷 | 97精品国产露脸对白 | 国产免费观看视频 | 吃奶摸下的激烈视频 | 国产人伦精品一区二区三区 | 国产精品福利在线 | 精品亚洲永久免费 | 日韩视频精品一区 | 日本一本不卡 | 日本一区二区在线不卡 | 日本一区二区三区免费在线观看 | 国产精品黄色网 | 精品一二三区久久aaa片 | 特级毛片爽www免费版 | 永久在线观看 | 亚洲最新中文字幕 | 色多多在线视频 | 成年人在线免费 | 日本国产三级xxxxxx | 99精品热视频 | 免费在线看污视频 | 成年人在线免费观看视频网站 | 欧美专区在线播放 | 欧美国产日韩一区二区 | 天天干天天爱天天射 | 美女久久久久久久 | 精品人妻一区二区三区日产乱码卜 | 超薄肉色丝袜一二三 | 亚洲高清在线视频 | 91视频最新地址 | 99久久国产精| 欧美图片一区二区 | 亚洲免费在线观看av | 久久人人添人人爽添人人片 | 青青青草视频在线 | 高清一区二区三区视频 | 光棍影院手机版在线观看免费 | 意大利少妇愉情理伦片 | 丁香六月激情综合 | 性欧美长视频 | 在线观看视频福利 | 欧美成人一区二免费视频软件 | 91精品久久久久久久99蜜桃 | 六十路息与子猛烈交尾 | 特级西西人体wwwww | 动漫3d精品一区二区三区乱码 | 国产精品一区二区视频 | 丰满熟妇人妻av无码区 | 日本免费网站视频 | 成人国产av一区二区三区 | 久久精品视频免费看 | 国产精品丝袜 | 亚洲无人区码一码二码三码的含义 | 国产真实乱人偷精品人妻 | 久章草在线观看 | 精品一区二区三区人妻 | 老公吃小头头视频免费观看 | 亚洲综合激情五月久久 | 国产一区二区三区麻豆 | 女同互舔视频 | 欧美图片一区二区三区 | 欧美一级免费视频 | 色综合a | 波多野结av衣东京热无码专区 | 少妇搡bbbb搡bbbb | 欧美 亚洲 视频 | 欧美日韩中文字幕视频 | 亚洲av熟女一区 | 最新av免费在线观看 | 欧美一区二区三区免费 | 成人在线视频网站 | 欧美绿帽交换xxx | 欧美日韩国产三区 |