Este artigo ensina você a desenvolver um aplicativo Python para desktop

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.

Tutorial do Telerik UI para WinForms

Tutorial do Telerik UI para WinForms

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.

Tutorial do Telerik UI para WinForms

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.

Tutorial do Telerik UI para WinForms

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:

Tutorial do Telerik UI para WinForms

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.

Tutorial do Telerik UI para WinForms


Para obter as últimas notícias sobre o Kendo UI, siga o site da Telerik em chinês!

Desenvolvimento de interface UI de alta qualidade Huidu

Acho que você gosta

Origin blog.csdn.net/AABBbaby/article/details/112213811
Recomendado
Clasificación