python 南京大學MOOC學習筆記

2021-07-29 23:00:43 字數 3252 閱讀 5227

day2.

>>> 

import wx

>>> frame =wx.frame(none, title="nihao")

>>> frame.show(true)

以上為顯示出乙個框的最簡單方法。

import wx

class

defoninit

(self):

frame = wx.frame(none, title = "hello, world!")

frame.show()

return

true

if __name__ == "__main__":

這裡,oninit不是隨便取的名字,和init作用很類似。

有 wx.panel(containers), wx.statictext(static widgets)

evt_left_up——抬起滑鼠後產生效果

import wx

class

frame1

(wx.frame):

def__init__

(self, superior):

wx.frame.__init__(self, parent=superior, title="mouse event", pos=(100,200), size=(600,600))

self.panel = wx.panel(self)

self.panel.bind(wx.evt_left_up, self.onclick)

defonclick

(self, event):

posm = event.getposition()

wx.statictext(parent = self.panel, label="hello, world", pos=(posm.x, posm.y))

if __name__ == "__main__":

frame = frame1(none)

frame.show(true)

效果是,點一下出現一行「hello, world!」

以下**用到了sizer來布局。

操作步驟:

1.建立容器,如panel

2.建立sizer

3.建立子視窗,如wx.textctrl,wx.button

4.用add新增3中建立的內容

5.呼叫setsizer方法

import wx

class

frame1

(wx.frame):

def__init__

(self, superior):

wx.frame.__init__(self, parent=superior, title="hello world in wxpython")

panel = wx.panel(self)

sizer = wx.boxsizer(wx.vertical)

self.text1=wx.textctrl(panel, value="hello, world!", size=(200,180),style=wx.te_multiline)

sizer.add(self.text1,0, wx.align_top|wx.expand)

button = wx.button(panel, label="click me")

sizer.add(button)

panel.setsizerandfit(sizer)

panel.layout()

self.bind(wx.evt_button, self.onclick,button)

defonclick

(self, text):

if __name__ == "__main__":

frame = frame1(none)

frame.show(true)

常用sizer

wx.boxsizer:用變數控制方框排列方式,水平還是垂直(wx.vertical)

wx.flexgridsizer

wx.gridsizer

wx.gridbagsizer:更靈活

wx.staticboxsizer

靜態文字、列表框、輸入框、按鈕

選單

列表

注意這裡的counter前面是類名dog.counter+=1

注意這裡self放置的位置!因為開始宣告的變數teacher和students是物件的屬性,所以前面要加上self????

tkinter, pyqt是其他的庫

比較:

python南京大學 用Python玩轉資料

spcontent 歡迎來到 用python玩轉資料 這是第10次開課,大壯老師會盡量用非計算機專業 需要有一些程式設計基礎,最好學過一門程式語言,但不一定是python 小夥伴們能聽懂的方式講述如何利用簡單易學優雅的python便捷地獲取 表示 分析和展示資料,讓大家愉快地學習用python玩轉資...

MOOC南京大學作業系統第五次單元測驗

編號選項a inode節點 b超級塊 c空閒塊 d目錄項 編號選項 a檔案系統 b資料儲存系統 c資料庫系統 d檢索系統 編號選項 a索引 b路徑 c約定的方法 d多級目錄 編號選項 a索引檔案 b變長記錄的檔案 c索引順序檔案 d流式檔案 編號選項 a鏈結檔案 b連續檔案 c索引檔案 d記錄式檔案...

MOOC南京大學作業系統第二次單元測驗

編號選項a 先來先服務 b靜態 c短作業 d動態 編號選項 a執行 就緒 b執行 等待 c等待 執行 d等待 就緒 編號選項 a時間片到 b等待的事件發生 c程序被排程程式選中 d等待某一事件 編號選項 a時間片用完 b等待乙個事件 c等待的事件發生 d程序被程序排程程式選中 編號選項 a程序是有生...