2016-12-28 10 views
1

私はpythonnetを使ってPython上で簡単なwinformアプリケーションを試しています。 私はこのことを正しく行うことができません。pythonnet winformsフォントでカスタムコンストラクタを使用するには?

import clr 
clr.AddReference("System.Windows.Forms") 
clr.AddReference("System.Drawing") 

from System.Windows.Forms import Application, Form, Label 
from System.Drawing import Size, Point, Font 


text = """some large text""" 


class IForm(Form): 

    def __init__(self): 

     self.Text = "You know I'm No Good" 

     font = Font("Serif", 10) 

     lyrics = Label() 
     lyrics.Parent = self 
     lyrics.Text = text 
     lyrics.Font = font 
     lyrics.Location = Point(10, 10) 
     lyrics.Size = Size(290, 290) 

     self.CenterToScreen() 


Application.Run(IForm()) 

font = Font("Serif", 10)

TypeError: no constructor matches given arguments

必要な特別な規定はありますか?

答えて

1

試行Font("Serif", 10.0) - 浮動小数点は使用できますが、整数ではありません。 Pythonnetでは暗黙の変換はサポートされていません。

関連する問題