Какой самый простой язык для полностью настраиваемого графического интерфейса? (Windows) - PullRequest
0 голосов
/ 13 апреля 2011

Я хочу сделать простую программу. На самом деле все равно, что он делает. Я знаю, что это может звучать немного глупо для вас, ребята - большинство вопросов по SO довольно милые.

Дело в том, что я довольно новичок в компьютерном программировании - я сделал несколько очень простых приложений для класса программирования (здравствуй, калькулятор, знаете ли, веревки), и хотя я понимаю элегантность использования командную строку, я думаю, что, сделав небольшое окно с пользовательскими флажками и текстовыми областями, на которых я могу тренировать свой указательный палец, я почувствую, что это действительно МИН, и его стоит встроить во что-то стоящее в качестве следующего проекта, в отличие от Мягкая, безликая .NET \ Office2007 смотрящая программа. Я надеюсь, вы понимаете. Программирование должно быть веселым, верно? ;)

У меня очень ограниченный опыт работы с ruby ​​(я начал читать книгу с киркой) и C ++, но не должно быть ЧТО сложнее просто наложить изображение поверх окна без полей или что-то еще и перекрасить некоторые кнопки, верно?

Какой самый простой язык для этой цели?

Какой лучший способ начать?

Ответы [ 2 ]

1 голос
/ 13 апреля 2011

WPF - отличный выбор для настройки элементов управления таким способом или создания собственных элементов управления с относительной легкостью. Он не только позволяет создавать элементы управления в любой нужной форме, но также позволяет создавать скины для существующих элементов управления в любой нужной форме.

Достаточно нескольких коротких строк в одном «словаре ресурсов», чтобы заменить (например) все кнопки на настроенный вами шаблон кнопки.

пример:

<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>

сделает все кнопки с закругленными углами и lucida sans для шрифта-лица WPF доступен для большинства языков .NET, включая VB.NET и C #

.
0 голосов
/ 13 апреля 2011

Для быстрых макетов GUI вы не можете победить VB6 (я не использовал VB.Net, так что, возможно, это похоже).Вы можете бесплатно загрузить Visual Studio Express от Microsoft.Тем не менее, если вы собираетесь использовать элементы управления, отобранные владельцем, тогда VB может не быть хорошим выбором, это, конечно, возможно, но вам придется подключиться к очередям сообщений и разобраться с GDI.

В качестве альтернативы, QTСоздатель имеет довольно хороший генератор графического интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...