Изменение цвета цифры QLCD-номера

Я хочу изменить цвет фона и цифр QLCDNumber в Qt Designer, и я собираюсь использовать этот проект (GUI) в моей программе Python.

Некоторые люди сказали, что могут получить мою таблицу стилей добавления в Qt-Designer.

 QLCDNumber{color:rgb(85, 85, 255);background-color:rgb(0, 170, 255);} 

Он не подходит для цвета фона, а не для цвета цифр.

Как я могу получить цвет цифр?

благодаря


Я не могу использовать последние два setColor (для светлой границы и темной границы). Я генерировал код python (для GUI) из Qt4 Designer с помощью инструмента pyuic4. Я добавил коды в свой файл кода python (заканчивая на .py not .ui) следующим образом

 self.palette = self.withpalette.palette() self.palette.setColor(QtGui.Palette.WindowText,QtGui.QColor(85,85,255)) self.palette.setColor(QtGui.Palette.Background,QtGui.QColor(0,170,255)) self.palette.setColor(QtGui.Palette.Light,QtGui.QColor(255,0,0)) self.palette.setColor(QtGui.Palette.Dark,QtGui.QColor(0,255,0)) self.withpalette.setPalette(self.palette) 

  • Могу ли я получить объект python из его адреса памяти?
  • Индикатор выполнения PyQt не обновляется или появляется до 100%
  • PyQt4 Свернуть в лоток
  • pyqt4 QTextEdit - Как установитьMaxLength?
  • PyQt4 установить значок панели задач Windows
  • Невозможно импортировать PyQt4.QtGui
  • Можно ли добавить пакеты PyQt4 / PySide в песочницу Virtualenv?
  • как очистить ссылку дочернего окна, хранящуюся в родительском приложении, когда закрывается дочернее окно?
  • One Solution collect form web for “Изменение цвета цифры QLCD-номера”

    На самом деле это работает. QLCDNumber , по умолчанию, рисует цифры в стиле «поднятый». Для небольших размеров эти границы, которые дают повышенный эффект, будут в основном покрывать цифру, и вы не увидите нормальный цвет. Если вы сделаете его больше, он покажет:

    QLCDNumber

    Если вам не нужен этот «повышенный» эффект, вы можете отключить его с помощью setSegmentStyle :

     lcd.setSegmentStyle(QtGui.QLCDNumber.Flat) 

    Плоский QLCDNumber

    С другой стороны, если вы хотите «поднятый» эффект, но хотите его контролировать, вам нужно сделать это через QPalette . QPalette.Light и QPalette.Dark – это два цвета, которые управляют этими границами.

     # get the palette palette = lcd.palette() # foreground color palette.setColor(palette.WindowText, QtGui.QColor(85, 85, 255)) # background color palette.setColor(palette.Background, QtGui.QColor(0, 170, 255)) # "light" border palette.setColor(palette.Light, QtGui.QColor(255, 0, 0)) # "dark" border palette.setColor(palette.Dark, QtGui.QColor(0, 255, 0)) # set the palette lcd.setPalette(palette) 

    QLCDNumber пользовательский QPalette

    Python - лучший язык программирования в мире.