🌈 Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Qt Designer с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python?

Для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста Π² Qt Designer Π² Python ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ setStyleSheet.


    from PyQt5 import QtWidgets, QtGui

    # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ экзСмпляра ΠΎΠΊΠ½Π°
    app = QtWidgets.QApplication([])
    window = QtWidgets.QWidget()

    # Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ тСкстового Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°
    label = QtWidgets.QLabel("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")

    # ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° тСкста
    label.setStyleSheet("color: red;")

    # Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ тСкстового Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π² ΠΎΠΊΠ½ΠΎ
    layout = QtWidgets.QVBoxLayout()
    layout.addWidget(label)
    window.setLayout(layout)

    # ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°
    window.show()
    app.exec_()
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ тСкст Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ красным Ρ†Π²Π΅Ρ‚ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚, ΡƒΠΊΠ°Π·Π°Π² свойство "color" Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ setStyleSheet.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Qt Designer с использованиСм Python

Qt Designer - это инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ графичСский интСрфСйс для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° основС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Qt. Одним ΠΈΠ· распространСнных вопросов являСтся ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° тСкста Π² Qt Designer с использованиСм Python.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Qt Designer, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ PySide2 (Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Python для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Qt) ΠΈ Python.

Π¨Π°Π³ 1: Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π² Qt Designer

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ шагом являСтся Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Qt Designer. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Ρ‹ ΠΈ элСмСнты управлСния, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈ тСкстовыС поля.

ПослС создания интСрфСйса сохранитС Π΅Π³ΠΎ Π² Ρ„Π°ΠΉΠ»Π΅ с Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ .ui.

Π¨Π°Π³ 2: ΠšΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΡ .ui Ρ„Π°ΠΉΠ»Π° Π² Python ΠΊΠΎΠ΄

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ интСрфСйс, созданный Π² Qt Designer, Π² Python, Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ .ui Ρ„Π°ΠΉΠ» Π² Python ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ инструмСнта pyuic, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ поставляСтся с PySide2.

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ для ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ .ui Ρ„Π°ΠΉΠ»Π° Π² Python ΠΊΠΎΠ΄:

pyuic5 input.ui -o output.py

Π“Π΄Π΅ input.ui - это имя вашСго .ui Ρ„Π°ΠΉΠ»Π°, Π° output.py - это имя Ρ„Π°ΠΉΠ»Π° Python, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ сохранСн ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Π¨Π°Π³ 3: ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° тСкста Π² Python ΠΊΠΎΠ΄Π΅

ПослС прСобразования .ui Ρ„Π°ΠΉΠ»Π° Π² Python ΠΊΠΎΠ΄, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄ для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста.

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅ QLabel:

from PySide2.QtGui import QColor
from PySide2.QtWidgets import QApplication, QMainWindow, QLabel

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ прилоТСния
app = QApplication([])

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
window = QMainWindow()

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° QLabel
label = QLabel("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!")

# ИзмСнСниС Ρ†Π²Π΅Ρ‚Π° тСкста Π½Π° красный
label.setStyleSheet("color: red;")

# Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π° Π² Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ
window.setCentralWidget(label)

# ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π°
window.show()

# Запуск прилоТСния
app.exec_()

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ QLabel. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ setStyleSheet, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ QLabel ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ†Π²Π΅Ρ‚ тСкста Π½Π° красный.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ строки "color: red;" Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ setStyleSheet, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ†Π²Π΅Ρ‚.

Π¨Π°Π³ 4: Запуск прилоТСния

Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ измСнСния, запуститС Python скрипт. Π’Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ ΠΎΠΊΠ½ΠΎ с ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ тСкст Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ с Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹ΠΌ Π²Π°ΠΌΠΈ Ρ†Π²Π΅Ρ‚ΠΎΠΌ.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Qt Designer с использованиСм Python. ΠœΡ‹ использовали PySide2 для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Qt ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ ΠΊΠΎΠ΄ для измСнСния Ρ†Π²Π΅Ρ‚Π° тСкста Π² Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π΅ QLabel.

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Π°ΠΌ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста ΠΈ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ вашСго ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса Π² Qt Designer.

Π£Π΄Π°Ρ‡ΠΈ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ с Qt ΠΈ Python!

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Π²ΠΊΠ»Π°Π΄ΠΎΠΊ Π² Qt?

Π‘ΠΌΠ΅Π½Π° Ρ†Π²Π΅Ρ‚Π° тСкста ΠΈ Ρ„ΠΎΠ½Π° Π² python (ΠΏΠΈΡ‚ΠΎΠ½) | ΠœΠΎΠ΄ΡƒΠ»ΡŒ colorama python

Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ PyQT (Python GUI) / Π£Ρ€ΠΎΠΊ #3 - Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Π½ΡƒΡ‚Ρ€ΠΈ Qt Designer

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ строки Π² Python? 🐍 ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±Π·ΠΎΡ€ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ использования

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ Π½Π° python с Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒΡŽ? πŸ“±πŸ

πŸ” Как Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: простой способ ΠΈ инструкция

🌈 Как ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ тСкста Π² Qt Designer с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python?

πŸ–ΌοΈ Как пСрСвСсти ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² ΠΎΡ‚Ρ‚Π΅Π½ΠΊΠΈ сСрого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python?

πŸ”₯ Как Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π²Ρ‹ΠΊΠΈΠ½ΡƒΡ‚ΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π² Python: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ инструкции

πŸ”’ Как Π·Π°Π΄Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ чисСл Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅? 7 простых способов для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸ”’