python — Как можно изменить цвет таблицы с текстом в таблице?

Создаю таблицу, как можно изменить цвет таблицы и цвет текста в таблицах?

    self.tableResultLeft = QtWidgets.QTableWidget(self.centralwidget)
    self.tableResultLeft.setObjectName("tableResultLeft")
    self.tableResultLeft.setColumnCount(3)
    self.tableResultLeft.setRowCount(3)

Может ещё кто подскажет, как сделать clicked у QLabel, то голову сломал не могу найти этот метод у него или как можно click повесить на QLabel?

  • python
  • pyqt5

Достаточно просто можете применить встроенную в Qt таблицу стилей (qss)

from PyQt5 import QtWidgets
import sys
class Main(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.resize(440, 180)
        self.table = QtWidgets.QTableWidget()
        self.setStyleSheet("""
            QTableWidget{
                background-color: #000;
                color: #fff;
            }
        """)
        self. table.setColumnCount(4)
        for i in range(4):
            self.table.insertRow(0)
            for j in range(4):
                self.table.setItem(0, j, QtWidgets.QTableWidgetItem(str(j)))
        layout = QtWidgets.QVBoxLayout()
        layout.addWidget(self.table)
        self.setLayout(layout)
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    main = Main()
    main.show()
    sys.exit(app.exec_())

Или использовать альтернативу создавая каждый элемент QTableWidgetItem и применять к нему цвет фона и цвет текста

from PyQt5 import QtWidgets, QtGui
import sys
class Main(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.resize(440, 180)
        self.table = QtWidgets.QTableWidget()
        self.table.setColumnCount(4)
        for i in range(4):
            self.table.insertRow(0)
            for j in range(4):
                a = QtWidgets.QTableWidgetItem(str(j))
                a.setForeground(QtGui.
QColor("#fff")) a.setBackground(QtGui.QColor("#000")) self.table.setItem(0, j, a) layout = QtWidgets.QVBoxLayout() layout.addWidget(self.table) self.setLayout(layout) if __name__ == "__main__": app = QtWidgets.QApplication(sys.argv) main = Main() main.show() sys.exit(app.exec_())

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

VBA Excel. Цвет текста (шрифта) в ячейке

Изменение цвета текста (шрифта) в ячейке рабочего листа Excel с помощью кода VBA. Свойства ячейки (диапазона) .Font.Color, .Font.ColorIndex и .Font.TintAndShade.

Использование цветовой палитры для присвоения цвета тексту в ячейке листа Excel аналогично присвоению цвета фону ячейки, только свойство диапазона .Interior меняем на свойство .Font.

Цвет текста и предопределенные константы

Цвет шрифту в ячейке можно присвоить с помощью предопределенных констант:

Range(«A1:C3»).Font.Color = vbGreen

Range(Cells(4, 1), Cells(6, 3)).Font.Color = vbBlue

Cells(7, 1).Font.Color = vbRed

Напомню, что вместо индексов строк и столбцов можно использовать переменные. Список предопределенных констант смотрите здесь.

Цвет шрифта и модель RGB

Для изменения цвета текста в ячейке можно использовать цветовую модель RGB:

Range(«A1»).Font.Color = RGB(200, 150, 250)

Cells(2, 1).Font.Color = RGB(200, 150, 100)

Аргументы функции RGB могут принимать значения от 0 до 255. Если все аргументы равны 0, цвет — черный, если все аргументы равны 255, цвет — белый. Функция RGB преобразует числовые значения основных цветов (красного, зеленого и синего) в индекс

основной палитры.

Список стандартных цветов с RGB-кодами смотрите в статье: HTML. Коды и названия цветов.

Свойство .Font.ColorIndex

Свойство .Font.ColorIndex может принимать значения от 1 до 56. Это стандартная ограниченная палитра, которая существовала до Excel 2007 и используется до сих пор. Посмотрите примеры:

Range(«A1:D6»). Font.ColorIndex = 5

Cells(1, 6).Font.ColorIndex = 12

Таблица соответствия значений ограниченной палитры цвету:

Стандартная палитра Excel из 56 цветов

Подробнее о стандартной палитре Excel смотрите в статье: Стандартная палитра из 56 цветов.

Свойство .Font.ThemeColor

Свойство .Font.ThemeColor может принимать числовые или текстовые значения констант из коллекции MsoThemeColorIndex:

Range(«A1»).Font.ThemeColor = msoThemeColorHyperlink

Cells(2, 1).Font.ThemeColor = msoThemeColorAccent4

Основная палитра

Основная палитра, начиная c Excel 2007, состоит из 16777216 цветов. Свойство .Font.Color может принимать значения от 0 до 16777215, причем 0 соответствует черному цвету, а 16777215 — белому.

Cells(1, 1).Font.Color = 0

Cells(2, 1).Font.Color = 6777215

Cells(3, 1). Font.Color = 4569325

Отрицательные значения свойства .Font.Color

При записи в Excel макрорекордером макроса с присвоением шрифту цвета используются отрицательные значения свойства .Font.Color, которые могут быть в пределах от -16777215 до -1. Отрицательные значения соответствуют по цвету положительному значению, равному сумме наибольшего индекса основной палитры и данного отрицательного значения. Например, отрицательное значение -8257985

соответствует положительному значению 8519230, являющегося результатом выражения 16777215 + (-8257985). Цвета текста двух ячеек из следующего кода будут одинаковы:

Cells(1, 1).Font.Color = -8257985

Cells(2, 1).Font.Color = 8519230

Свойство .Font.TintAndShade

Еще при записи макроса с присвоением шрифту цвета макрорекордером добавляется свойство . Font.TintAndShade, которое осветляет или затемняет цвет и принимает следующие значения:

  • -1
    — затемненный;
  • 0 — нейтральный;
  • 1 — осветленный.

При тестировании этого свойства в Excel 2016, сравнивая затемненные и осветленные цвета, разницы не заметил. Сравните сами:

1

2

3

4

5

6

7

8

9

Sub Test()

With Range(Cells(1, 1), Cells(3, 1))

   .Value = «Сравниваем оттенки»

   .Font.Color = 37985

End With

Cells(1, 1).Font.TintAndShade = -1

Cells(2, 1).Font.TintAndShade = 0

Cells(3, 1).Font.TintAndShade = 1

End Sub

В первые три ячейки первого столбца записывается одинаковый текст для удобства сравнения оттенков.

Разноцветный текст в ячейке

Отдельным частям текста в ячейке можно присвоить разные цвета. Для этого используется свойство Range.Characters:

1

2

3

4

5

6

7

8

9

10

Sub Test()

    With Range(«A1»)

        .Font.Color = vbBlack

        .Value = «Океан — Солнце — Оазис»

        .Font.Size = 30

        .Characters(1, 5).Font.Color = vbBlue

        .Characters(9, 6).Font.Color = RGB(255, 230, 0)

        .Characters(18, 5).Font.Color = RGB(119, 221, 119)

    End With

End Sub

Результат работы кода:


Содержание рубрики VBA Excel по тематическим разделам со ссылками на все статьи.

html — цвет строки таблицы для отображения в электронном письме

спросил

Изменено 5 лет, 9 месяцев назад

Просмотрено 336 тысяч раз

Мы хотели бы отобразить детали заказа в виде таблицы в электронном письме

 ​
​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
 

В идеале мы хотели бы, чтобы цвет фона заголовка был равен ‘#5D7B9D’, а цвет текста — ‘#fff’.
Мы используем bgcolor='#5D7B9D' для изменения цвета фона и не можем найти альтернативу для изменения цвета текста.
Поскольку большинство провайдеров электронной почты удаляют CSS, мы вообще не можем использовать атрибут стиля .

Вопросы

  1. Как сделать, чтобы текст заголовка отображался белым?
  2. Есть ли альтернативные методы?
  • html
  • css
  • html-table
  • html-email

Для шаблонов электронной почты правильно использовать встроенный CSS-стиль:

 
1

вы можете легко сделать так: —

 
Заголовок 1
Заголовок 2
Заголовок 3
бла-бла бла-бла бла-бла
Заголовок 1 Заголовок 2 Заголовок 3

Демонстрация: — http://jsfiddle. net/VWdxj/7/

1

Попробуйте использовать тег

Заголовок 1 Заголовок 2 Заголовок 3
бла-бла бла-бла бла-бла

Но я думаю, что это тоже должно работать:

Заголовок 1 Заголовок 1 Заголовок 1
бла-бла бла-бла бла-бла

РЕДАКТИРОВАТЬ:

Кроссбраузерное решение:

используйте заглавные буквы в HEX-цвете.

 
2

Вместо того, чтобы использовать прямые теги, вы можете отредактировать атрибут css для цвета, чтобы все создаваемые вами таблицы имели текст заголовка одного цвета.

 объявление {
    цвет: #FFFFFF;
}
 
0

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

html — Изменить цвет шрифта в таблице th

спросил

Изменено 5 лет, 9 месяцев назад

Просмотрено 44к раз

У меня есть таблица html, и я хочу стилизовать шрифт таблицы,

 таблица,
голова,
й {
  белый цвет;
  граница: 1px сплошной черный;
} 
 <таблица>
  
<тд>

Но цвет шрифта th не меняется

Я использовал следующее, но не могу изменить цвет

 

, и это то, что я делаю сейчас, чтобы исправить это

 

Это работает правильно, но я хочу использовать класс css

Что еще мне нужно сделать сейчас?

  • HTML
  • CSS
  • HTML-таблица
3

Ваш текущий CSS изменяет цвет шрифта th. Но это также изменяет цвет шрифта всей таблицы или области объявления.

Если ваше требование состоит в том, чтобы изменить цвета шрифта только для th, то я бы предпочел следующее css:

 table thead th { color: white; размер шрифта: 10pt; }
 

Другой метод здесь:

Попробуйте это:

 table#table-custom > thead > tr > th{font-size:25px; фон:#3173AD; цвет:#fff; семейство шрифтов: arial; отступ: 5px; выравнивание текста: по центру; вертикальное выравнивание: по центру;}
table#table-custom > tbody > tr > td {размер шрифта: 15px; фон:оранжевый; цвет:#fff; семейство шрифтов: воздействие; интервал между буквами: 2px; отступ: 10 пикселей; выравнивание текста: по центру; вертикальное выравнивание: по центру;}
table#table-custom > tbody > tr > td > a{color:#fff;} 
 <таблица>
<й> <тд> Действие Действие <тд> Действие Действие <тд> Действие Действие

Надеюсь, это поможет вам!

Думаю нужно разделить стили для table со стилями для th , так как белый текст в tbody невидим, и определить дополнительный стиль для th :

 table, thead, th {
    граница: 1px сплошной черный;
}
й {
  белый цвет;
  размер шрифта: 10pt;
} 
 <таблица>
<тд>
Заголовок 1 Заголовок 1 Заголовок 1
бла-бла бла-бла бла-бла
Заголовок 1
Действие Имя пользователя Тип пользователя Отдел Номер мобильного телефона
{{data. Username}} {{data.usertype}} {{data.обозначение}} {{data.mobilenumber}} {{data.userautoid}} {{data.profile}} {{data.picname}} {{data.email}} {{data.hod}}
Имя пользователя
Действие Имя пользователя Тип пользователя Отдел Номер мобильного телефона
Пример Пример Пример Пример Пример
Пример Пример Пример Пример Пример
Пример Пример Пример Пример Пример
ДействиеИмя пользователяТип пользователяОтделНомер мобильного телефона
{{data.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *