brugergrænseflade - Hvad er det nemmeste sprog til en helt brugerdefineret GUI? (Windows)

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil lave et simpelt program. Jeg er virkelig ikke sikker på hvad det egentlig gør. Det ved jeg måske, at det måske lyder lidt dumt for jer - de fleste spørgsmål er så smukke.


Sagen er, jeg er ret ny til computer programmering - Jeg har lavet nogle meget enkle applikationer til en programmeringsklasse (hej verden, en regnemaskine, du ved - tovene) og selvom jeg forstår elegansen ved at bruge en kommandolinje , Jeg synes at lave et lille vindue med brugerdefinerede afkrydsningsfelter og tekstområder, som jeg kan træne min højre pegefinger på, jeg vil føle, at det er virkelig MIN og værd at bygge ind i noget værd som et næste projekt, i modsætning til en intetsigende , ansigtsløs .NET \ Office2007 ser program. Jeg håber du forstår. Programmering skal være sjovt, ikke? ;)


Jeg har meget begrænset erfaring med rubin (jeg begyndte at læse pickaxebogen) og C + +, men det bør ikke være så svært at bare overlejre et billede over et kantløst vindue eller noget og skifte nogle knapper, ikke?


Hvad er det nemmeste sprog at bruge til dette formål?


Hvad er den bedste måde at komme i gang med?

Bedste reference


WPF er et glimrende valg til at tilpasse kontrollerne på denne måde eller skabe dine egne betjeninger med relativ lethed.
Det giver dig ikke kun mulighed for at oprette kontroller i en hvilken som helst form, du vil, det tillader også at skylle eksisterende kontroller i den form, du ønsker.


Et par korte linjer i en enkelt 'ressourceordbog' er nok til at erstatte (for eksempel) alle knapper med din tilpassede knapskabelon.


eksempel:


<Style TargetType="{x:Type Button}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type Button}">
                    <Grid Margin="0">
                        <Border BorderThickness="1" Name="border" CornerRadius="5,5,5,5" 
                                Background="{TemplateBinding Background}" 
                                BorderBrush="{TemplateBinding BorderBrush}" />
                        <ContentPresenter TextBlock.FontSize="16" TextBlock.FontFamily="Lucida Sans Unicode" 
                                          HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" 
                                          Name="content" Margin="{TemplateBinding Padding}"
                                          VerticalAlignment="Center" />
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsPressed" Value="True">
                            <Setter Property="Background" Value="{StaticResource SelectionDefaultBackgroundBrush}" />
                            <Setter Property="Foreground" Value="White"/>
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="False">
                            <Setter Property="Foreground"  Value="Gray" />
                            <Setter Property="BorderBrush" Value="{StaticResource DefaultBorderBrush}" />
                        </Trigger>
                        <Trigger Property="IsEnabled" Value="True">
                            <Setter Property="BorderBrush" Value="{StaticResource DefaultBorderBrush}" />
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
            </Setter.Value>
        </Setter>
        <Setter Property="Background" Value="{StaticResource DefaultBackgroundBrush}" />
    </Style>


vil gøre alle knapper med afrundede hjørner og lucida sans til et skrifttype-ansigt
WPF er tilgængelig for de fleste .NET-sprog, herunder VB.NET og C #

Andre referencer 1


For hurtig GUI mock-ups kan du ikke slå VB6 (jeg har ikke brugt VB.Net, så måske er det ens). Du kan få en gratis download af Visual Studio Express fra Microsoft. Men hvis du går for Ownerrawn kontroller, så VB er muligvis ikke et godt valg, det er helt sikkert muligt, men du bliver nødt til at koble til meddelelseskøer og få fat i GDI.


Alternativt har QT Creator en ret god GUI generator.