Перейти к содержимому

Как поменять текст label c

  • автор:

Изменить Label в зависимости от значения

Доброго времени суток, уважаемые эксперты! Подскажите пожалуйста как сделать так чтобы Label2 менял свое название и цвет в зависимости от значения в Label1. Например если в Label 1 будет значение меньше 0, то текст будет «плохо» и вет красный
Значение ниже 5, это удовлетворительно и цвет к примеру оранжевый
Значение в диапазоне от 5,1 до 10,0 — хорошо и цвет фиолетовый
Если индекс больше 10, то отлично и цвет зеленый.
Пытался сделать с помощью if else, но что — то не выходит! Подскажите как это можно проще оформить! Спасибо!

Irina_alex
Посмотреть профиль
Отправить персональное сообщение для Irina_alex
Найти все сообщения от Irina_alex

Label. Text Property

Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.

Gets or sets the text associated with this control.

public: virtual property System::String ^ Text < System::String ^ get(); void set(System::String ^ value); >;
[System.ComponentModel.SettingsBindable(true)] public override string Text
[] member this.Text : string with get, set
Public Overrides Property Text As String
Property Value

The text associated with this control.

Как поменять текст label c

Создайте папку проекта.

Запустите LAZARUS . Если открылся предыдущий проект, то выполните команду ПроектСоздать проект. . В появившемся диалоговом окне выберите из списка слово Приложение и нажмите кнопку Создать. Все дальнейшие изменения будем сохранять командой ПроектСохранить проект как – дважды нажимаем Сохранить в папке проекта.

Задание 1. Размер шрифта

1. Установите свойства Формы :

Заголовок формы ( свойство Caption ) – Форматирование

Цвет формы (свойство Color ) — по настроению

2. Поместите на форму метку Label 1 : метка выбирается одним щелчком мыши по объекту Label вкладки Standart , вторым щелчком на поле формы метка выставляется в выбранном месте щелчка. перейдите в Инспектор объектов на вкладку Свойства, измените свойство Caption — напишите Ура! Работает! .

3. Установите начальный размер шрифта 12. Раскройте список свойства Font , и в строке Size установите значение 12.

4. Поместите на Форму кнопку Button 1 : кнопка выбирается одним щелчком мыши по объекту Button , вторым щелчком на поле формы кнопка выставляется в выбранном месте щелчка. Напишите на кнопке Выход. Для этого перейдите в Инспектор объектов на вкладку Свойства, измените свойство Caption — напишите Размер шрифта +1 . Подкорректируйте размеры кнопки, чтобы текст отображался полностью. Для этого либо воспользуйтесь маркерами на кнопке, либо измените свойство Width объекта Button 1.

Перейдите в Инспектор объектов на вкладку События объекта Button 1 и дважды щелкните по пустому полю справа от слова OnClick . В редакторе кода появится заготовка процедуры, реагирующей на нажатие кнопки:

procedure TForm1.Button1Click(Sender: TObject);

begin

end;

Чтобы увеличить шрифт в тело процедуры вставим строчку

Label1.Font.Size:=Label1.Font.Size+1;

При каждом нажатии кнопки размеры метки будут увеличиваться на 1.

5. Запустите проект нажатием на кнопку в виде зеленого треугольника. Убедитесь в работоспособности.

6. Измените текст программы. Добавьте ограничения по длине надписи. Если она превышает Размеры формы+Отступ метки от левого края формы, увеличение должно остановиться, текст надписи изменяется, сообщая о причине отмены действия.

If Label1.Width+Label1.Left>= Form1.Width then

begin

end

else

begin

end;

7. Добавьте кнопку Размер шрифта-1 по уменьшению шрифта на 1. Учтите тот факт, что если размер шрифта установить отрицательным, то вместо уменьшения начнется увеличение шрифта, программа будет работать некорректно.

Задание 2. Цвет шрифта

1. Добавьте кнопку Случайно по Изменению цвета шрифта.

procedure TForm1.Button3Click(Sender: TObject);

var c:integer;

begin

case c of

0:begin c:=clBlack;Label1.Caption:=’Черный!’;end;

1:begin c:=clGreen;Label1.Caption:=’Зеленый!’;end;

2:begin c:=clRed;Label1.Caption:=’Красный!’;end;

end;

end;

2. Добавьте еще 3 значения цвета по своему усмотрению.

Константа

Цвет

Константа

Цвет

Как поменять текст label c

Виджет Label представляет текстовую метку. Этот элемент позволяет выводить статический текст без возможности редактирования.

Для создания элемента Label применяется конструктор, который принимает два параметра:

Label(master, options)

Параметр master представляет ссылку на родительский контейнер, а параметр options представляет следующие именованные параметры

  • anchor : устанавливает позиционирование текста
  • background : фоновый цвет
  • borderwidth : толщина границы метки
  • cursor : курсор указателя мыши при наведении на метку
  • font : шрифт текста
  • foreground : цвет текста
  • height : высота виджета
  • image : ссылка на изображение, которое отображается на метке
  • justify : устанавливает выравнивание текста. Значение LEFT выравнивает текст по левому краю, CENTER — по центру, RIGHT — по правому краю
  • pading : отступы от границ вилжета до его текста
  • relief : определяет тип границы, по умолчанию значение FLAT
  • text : устанавливает текст метки
  • textvariable : устанавливает привязку к элементу StringVar
  • underline : указывает на номер символа в тексте метки, который подчеркивается. По умолчанию значение -1, то есть никакой символ не подчеркивается
  • width : ширина виджета
  • wraplength : при положительном значении строки текста будут переносится для вмещения в пространство виджета

Выведем в окне приложения простейший текст:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello METANIT.COM") label.pack() root.mainloop()

Label в tkinter и Python

Установка шрифта

Параметр font принимает определение шрифта в виде:

font = ("имя шрифта", размер_шрифта)

Первое значение передает имя шрифта в кавычках, а второе — числовой размер шрифта. Например, установим шрифт Arial высотой в 14 единиц:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello METANIT.COM", font=("Arial", 14)) label.pack() root.mainloop()

Шрифт текста в Label в tkinter и Python

Установка изображения

За установку изображения на метке отвечает параметр image . Самый простой способ определения изображения представляет создание объекта PhotoImage , в конструктор которого передается путь к изображению:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") python_logo = PhotoImage(file="./python_logo.png") label = ttk.Label(image=python_logo) label.pack() root.mainloop()

В моем случае изображение представляет файл python_logo.png, которое находится в одной папке с файлом приложения и которое изображает логотип python:

изображение в Label в tkinter и Python

Если необходимо также отображать и текст, то для этого можно установить параметр compound , который определяет положение текста по отношению к изображению с помощью одного из следующих значений:

  • top : изображение поверх текста
  • bottom : изображение под текстом
  • left : изображение слева от текста
  • right : изображение справа от текста
  • none : при наличии изображения отображается только изображение
  • text : отображается только текст
  • image : отображается только изображение

Например, отобразим картинку поверх текста:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") python_logo = PhotoImage(file="./python_logo.png") label = ttk.Label(image=python_logo, text="Python", compound="top") label.pack() root.mainloop()

Картинка с текстов в label в tkinter в Python

Стилизация

По умолчанию метка не имеет границы. Для установки толщины границы используется параметр borderwidth , при этом нам также надо установить тип границы с помощью параметра releaf , который может принимать значения: «flat», «raised», «sunken», «ridge», «solid» и «groove»:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello Tkinter", borderwidth=2, relief="ridge", padding=8) label.pack(expand=True) root.mainloop()

Установка цвета фона и текста:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello Tkinter", background="#FFCDD2", foreground="#B71C1C", padding=8) label.pack(expand=True) root.mainloop()

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

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