WPF - Создание кнопок со стрелками вверх и вниз с помощью стандартных кнопок

Ну, есть QByteArray и QImage. QImage имеет метод loadFromData , который может использоваться с закодированными base64 данными.

QByteArray imageData = QByteArray::fromBase64("YourBase64EncodedString");
QImage img;
if (img.loadFromData(imageData)) {
    // show this label somewhere.
    QLabel label;
    label->setPixmap(QPixmap::fromImage(img)); 
}

Здесь вы можете найти более подробную информацию о том, как читать и записывать изображения

Более полный пример можно найти в моем github репозиторий . Несколько лет назад я написал это приложение для восстановления изображений с кодировкой base64 с случайно удаленных электронных писем.

63
задан Dave Clemmer 28 July 2011 в 19:45
поделиться

3 ответа

Я нахожу Marlett (шрифт встроенный в Windows) удобный для такой вещи.

<Button FontFamily="Marlett" FontSize="20" Content="5"/>
<Button FontFamily="Marlett" FontSize="20" Content="6"/>
156
ответ дан Matt Hamilton 28 July 2011 в 19:45
поделиться
  • 1
    " %03d" %int (dt.microsecond/1000)-> это печатает millseconds и не микросекунды – cabbi 8 March 2016 в 08:34

Никакое обсуждение этого предмета не было бы завершено, не упоминая мини-язык геометрии (или Синтаксис Разметки Пути ) для более компактного definition:-

  <Button>
    <Path Fill="Black" Data="M 0 6 L 12 6 L 6 0 Z"/>
  </Button>
  <Button>
    <Path Fill="Black" Data="M 0 0 L 6 6 L 12 0 Z"/>
  </Button>

формы, первое описывает Перемещение к 0,6 Строкам к 12,6 Строкам к 6,0, и затем закройте форму (Z).

существует также синтаксис кривой.

105
ответ дан Rhys 28 July 2011 в 19:45
поделиться
  • 1
    Первое предложение будет очень неэффективным для больших строк когда соответствие you' заинтересованное ре около начала. Это всегда смотрит на целую строку. It' s умный, но я wouldn' t рекомендуют это кому-то, кто плохо знаком с Python и просто хочет изучить хороший способ сделать это. – Mark Byers 10 December 2009 в 22:04

Можно создать Polygon, который представляет Ваш вверх и вниз по треугольникам и затем устанавливает их, чтобы быть содержанием кнопок:

<Button>
  <Polygon 
    Points="300,200 450,200 375,300 300,200"
    Stroke="Black">
    <Polygon.Fill>
      <SolidColorBrush Color="Black" />
    </Polygon.Fill>
  </Polygon>
</Button>

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

5
ответ дан casperOne 28 July 2011 в 19:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: