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

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python爬silverlight_Python创建Silverlight控件编写过程经验分享

發(fā)布時(shí)間:2025/3/15 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python爬silverlight_Python创建Silverlight控件编写过程经验分享 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Python編程語(yǔ)言可以幫助我們實(shí)現(xiàn)哪些功能呢?它的主要應(yīng)用范圍都包括哪些呢?我們今天先來(lái)了解一下有關(guān)Python創(chuàng)建Silverlight控件的相關(guān)實(shí)現(xiàn)方法,以此來(lái)初步熟悉一下這一語(yǔ)言的應(yīng)用方式以及功能特點(diǎn)。

其實(shí)關(guān)注Silverlight很久了,只是最初的版本令我很失望,1.0的Silverlight在我看來(lái),就相當(dāng)于強(qiáng)化版的VML或者SVG而已,多年以前(04年)我一直期待微軟能出一個(gè)強(qiáng)大的web端插件,能夠跟flash競(jìng)爭(zhēng),這么久以后,這個(gè)東西才逐漸變成現(xiàn)實(shí)。

好吧,Silverlight 2有了,盡管它還是beta 版,先玩玩吧。我搞了一個(gè)Visual Studio 2008 Express版,裝了Web跟C#,竟然都不支持2.0的Silverlight開(kāi)發(fā),有沒(méi)有搞錯(cuò),就是沖著那些控件才來(lái)玩SL的,這怎么辦。

這可郁悶死我了,于是我只好乖乖裝完整版本的Visual Studio 2008,這玩意大得很,我把硬盤空間整理了又整理,勉強(qiáng)弄出一點(diǎn)地盤給它,N久之后終于裝完,折騰了半天,那個(gè)該死的插件又裝不上,搞了好久還是不行,我很生氣,算了,不搞它了。

于是我決定Python創(chuàng)建Silverlight控件不要VS2008了,聽(tīng)說(shuō)Silverlight 2.0支持動(dòng)態(tài)語(yǔ)言,好,來(lái)玩玩。我以前是做JavaScript的,換個(gè)吧,我來(lái)玩玩Python,于是我就找例子,一找找到了,怎么呢,我來(lái)寫了:

這里是XAML文件app.xaml

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

x:Class="System.Windows.Controls.Canvas"x:Name="Page"Width="400"Height="300">

這里是Python文件app.py

from?System.Windows?import?Application

from?System.Windows.Controls?import?*

from?System.Windows.Browser?import?*

class?App:

def?__init__(self):

self.scene=Application.Current.LoadRootVisual(Canvas(),?"app.xaml")

def?start(self):

self.scene.TestButton.Click?+=?self.TestButton_Click

def?TestButton_Click(self,?sender,?eventArgs):

self.scene.MsgText.Text="Hello,?world!"

App().start()

其他的沒(méi)什么懸念了,Chiron /d,開(kāi)始跑,http://localhost:2060/index.htm上出現(xiàn)了效果,一個(gè)文本框,一個(gè)按鈕,點(diǎn)一下按鈕,框里面出來(lái)一個(gè)hello, world!

于是我就很激動(dòng),原來(lái)是這么好玩的啊,貌似Python創(chuàng)建Silverlight控件寫起來(lái)也很簡(jiǎn)單的哇,那我來(lái)搞兩個(gè)復(fù)雜一點(diǎn)的控件。什么控件比較帥呢,我一想,日歷吧,這個(gè)東西好,那我就開(kāi)始了,我加了一行

好了,開(kāi)始跑,咦,不對(duì),說(shuō)找不到Calendar這個(gè)東西,研究了一下文檔,發(fā)現(xiàn)這個(gè)是包含在System.Windows.Controls.Extended.dll里面,于是我把這個(gè)dll拷到app目錄下,還是不行,怪啊,這要怎么辦呢,到處找了一遍,發(fā)現(xiàn)竟然沒(méi)有有關(guān)Python調(diào)用SL擴(kuò)展控件的文章,這可痛苦了。

但是我不甘心,我相信微軟不會(huì)這么不友好,于是我繼續(xù)查幫助,咦,Calendar前面要加一個(gè)前綴做命名空間,但是XAML頭上怎么定義呢,我想了想,實(shí)在想不出來(lái),然后我很猥瑣地想到了Blend,嘿嘿,我下載了一個(gè),安裝,創(chuàng)建項(xiàng)目,然后創(chuàng)建控件,這個(gè)時(shí)候只有內(nèi)部控件可以用,然后我在項(xiàng)目上添加引用到SDK目錄下的System.Windows.Controls.Extended.dll,于是就可以創(chuàng)建日歷了。

我要的可不是這個(gè)哦,切換到XAML欄,看到?jīng)]有,這行代碼:

xmlns:System_Windows_Controls_Extended="clr-namespace:System.Windows.Controls; assembly=System.Windows.Controls.Extended",原來(lái)就是它在起作用呵,于是我照樣定義了一遍,仍然不行。。。

這是怎么回事?繼續(xù)發(fā)奮研究文檔,終于發(fā)現(xiàn),在Python文件里面也要寫東西的,我貼Python創(chuàng)建Silverlight控件的完整代碼了哦,app.py

import?clr

clr.AddReference("System.Windows.Controls.Extended")

from?System.Windows?import?Application

from?System.Windows.Controls?import?*

from?System.Windows.Browser?import?*

class?App:

def?__init__(self):

self.scene=Application.Current.LoadRootVisual(Canvas(),?"app.xaml")

def?start(self):

#?TODO:?replace?this?with?your?application?start?logic

self.scene.TestButton.Click?+=?self.TestButton_Click

def?TestButton_Click(self,?sender,?eventArgs):

HtmlPage.Window.Alert(self.scene.TestCalendar.SelectedDate.ToString())

App().start()

呵呵,看到?jīng)]有,最開(kāi)始那兩句,它是起作用的關(guān)鍵。下面是app.xaml

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:System_Windows_Controls_Extended="clr-namespace:

System.Windows.Controls;assembly=System.Windows.Controls.Extended"

x:Class="System.Windows.Controls.Canvas"x:Name="Page"Width="400"Height="300">

以上就是我們對(duì)Python創(chuàng)建Silverlight控件的相關(guān)介紹。

【責(zé)任編輯:曹凱 TEL:(010)68476606】

點(diǎn)贊 0

總結(jié)

以上是生活随笔為你收集整理的python爬silverlight_Python创建Silverlight控件编写过程经验分享的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。