Download da versão mais recente do Telerik UI para WinForms
O IronPython e o Visual Studio 2019 mais recente tornam isso possível e permitem que aplicativos de desktop Python sejam usados com controles WinForms. Mais importante ainda, o pacote Telerik UI For WinForms tem algumas funções prontas para ajudá-lo a alcançar as funções que deseja!
Pitão de Ferro
IronPython é uma poderosa versão de código aberto do Python. É uma adaptação da linguagem de programação Python em execução no Microsoft .NET framework. IronPython pode usar o .NET Framework e bibliotecas Python, e outras linguagens .NET também podem usar Python facilmente código.
Depois de instalar a versão mais recente do IronPython, você pode abrir o Visual Studio 2019, que vem com um projeto de modelo integrado para "IronPython Windows Forms Application" e criar seu primeiro aplicativo.
Como integrar o Telerik RadGridView com temas modernos da Fluent em seu aplicativo
Primeiro, você precisa instalar o kit de componente de IU do Telerik para WinForms - você pode clicar para fazer o download aqui e, em seguida, adicionar o conjunto Telerik necessário à pasta do projeto para usar RadGridView, FluentTheme e RadChartView do WinForms (alerta de spoiler, mais tarde Será necessário isso) controle.
Para fazer referência a um arquivo binário em um aplicativo, importe a biblioteca clr e use o método addReference . Aqui você pode ver como adicionar a referência e o uso necessários para o aplicativo de amostra.
import clr import random clr.AddReference ('System.Drawing') clr.AddReference ('System.Windows.Forms') clr.AddReference ('Telerik.WinControls') clr.AddReference ('Telerik.WinControls.UI') clr. AddReference ('Telerik.WinControls.ChartView') clr.AddReference ('Telerik.WinControls.Themes.Fluent') clr.AddReference ('TelerikCommon') clr.AddReference ('Telerik.WinControls.GridView') de importação de System.Drawing * de System.Windows.Forms import * from Telerik.WinControls import * from Telerik.WinControls.UI import * from Telerik.Charting import * from Telerik.WinControls.Themes import *
Agora, vamos dar uma olhada em como adicionar um controle radGridView, que contém várias colunas diferentes.
#Define RadGridView self.radGrid = RadGridView () self.radGrid.BestFitColumns () self.radGrid.ForeColor = Color.Black self.radGrid.Dock = DockStyle.Fill #Define Columns self.decimalColumn = GridViewDecimalColumnidColumnidColumn () self.decimalColumn.textColumn. () self.colorColumn = GridViewColorColumn () self.checkBoxColumn = GridViewCheckBoxColumn () self.ratingColumn = GridViewRatingColumn () self.decimalColumn.HeaderText = "DecimalColumn" self.textBoxColumn.HeaderText = " Self.textBoxColumn.HeaderText =" ColorColumn.HeaderText " self.checkBoxColumn.HeaderText = "CheckBoxColumn" self.ratingColumn.HeaderText = "RatingColumn" self.radGrid.Columns.Add (self.decimalColumn) self.radGrid.Columns.Add (self.textBoxColumn) self.radGrid.Columns.Add (self.colorColumn) self.radGrid.Columns.Add (self.checkBoxColumn) self. radGrid.Columns.Add (self.ratingColumn) self.Controls.Add (self.radGrid) #Populate Rows for index in range (10): self.radGrid.Rows.Add (index, "Sample Text" + str (index) , Color.FromArgb (random.randint (1,255), random.randint (1,255), random.randint (1,255)), CheckState.Checked, random.randint (1,100))
O resultado é um radGridView com as seguintes colunas: GridViewDecimalColumn, GridViewTextBoxColumn, GridViewColorColumn, GridViewCheckBoxColumn, GridViewRatingColumn.
Conforme mostrado na figura, se você deseja aplicar o tema ao controle, pode fazê-lo de forma simples.
fluent = FluentTheme () self.ThemeName = fluent.ThemeName self.radGrid.ThemeName = fluent.ThemeName
Inscreva-se em eventos e implemente sua lógica de negócios
Este é um exemplo de criação de um controle RadButton e assinatura de seu evento Click.
#Define RadButton1 self.myButton1 = RadButton () self.myButton1.Text = "RadButton1" self.myButton1.Click + = self.OnButton1Click self.Controls.Add (self.myButton1)
Então, você terá que definir a lógica OnButtonClick.
def OnButton1Click (self, sender, args): #TODO OnClick lógico
Agora, usamos radGridView no exemplo anterior para ver um exemplo mais complexo relacionado a eventos. Vamos implementar alguma lógica no evento CellFormatting para preencher as células no GridViewRatingColumn com cores diferentes. O valor na unidade Rating pode estar entre 0 e 100, se o valor for <50, preencheremos essas unidades com vermelho, caso contrário, usaremos a cor Aqua. Podemos alcançar esse resultado usando o seguinte código:
def OnRadGridCellFormatting (self, sender, args): se args não for None: if args.Column.HeaderText == "RatingColumn": if args.CellElement.RowInfo.Cells [4] .Value não é None: if args.CellElement. Valor> 50: args.CellElement.DrawFill = True args.CellElement.ForeColor = Color.Blue args.CellElement.NumberOfColors = 1 args.CellElement.BackColor = Color.Aqua else: args.CellElement.DrawFill = True args.CellElement.ForeColor = Color.Yellow args.CellElement.NumberOfColors = 1 args.CellElement.BackColor = Color.Red else: args.CellElement.ResetValue (LightVisualElement.DrawFillProperty, ValueResetFlags.Local) args.CellElement.ResetValue (LightVisualElement.ForeColorProperty, ValueResetFlags.Local) args.CellElement.ResetValue (LightVisualElement.NumberOfColorsProperty, ValueResetFlags.Local) args.CellElement.ResetValue (LightVisualElement.BackColorProperty, ValueResetFlags.Local)
O resultado final do CellFormatting é este:
Exemplo de configuração do pequeno bônus de RadChartView
Como você pode ver no exemplo radGridView, é muito fácil usar o controle Telerik.Vamos ver outro exemplo de configuração do controle radChartView usando BarSeries.
#Define RadChartView self.chartView = RadChartView () self.chartView.Size = Size (290, 160) self.chartView.Dock = DockStyle.Fill #Define BarSeries e CategoricDataPoints self.barSeries = BarSeries ("Performance", "RepresentativeName") self.barSeries.Name = "Q1" self.categoricDataPoint1 = CategoricalDataPoint (177, "Harley") self.categoricDataPoint2 = CategoricalDataPoint (128, "White") self.categoricDataPoint3 = CategoricalDataPoint (143, "Smith") self.categoricDataPoint4 = CategoricalDataPoint4 = CategoricalDataPoint (111, "Jones") self.barSeries.DataPoints.Add (self.categoricDataPoint1) self.barSeries.DataPoints.Add (self.categoricDataPoint2) self.barSeries.DataPoints.Add (self.categoricDataPoint3) self.barSeries.DataPoints.Add (self.categoricDataPoint4) self.chartView.Series.Add (self.barSeries) self.Controls.Add (self.chartView)
O resultado é o mesmo que o aplicativo Telerik UI para WinForms que você esperaria.
Para obter as últimas notícias sobre o Kendo UI, siga o site da Telerik em chinês!