Skip to content

Latest commit

 

History

History
294 lines (218 loc) · 7.26 KB

SINTAXE.md

File metadata and controls

294 lines (218 loc) · 7.26 KB

SINTAXE

1. LABELS:

Os labels são usados para exibir texto estático na interface.

CÓDIGO:

import sys
from PySide2.QtWidgets import QApplication, QLabel, QVBoxLayout, QWidget

app = QApplication(sys.argv)

# Cria uma janela principal
window = QWidget()
window.setWindowTitle('Exemplo de Label com PySide2')

# Cria um layout e um widget de label
layout = QVBoxLayout()
label = QLabel('Este é um Label')

# Adiciona o label ao layout
layout.addWidget(label)

# Define o layout da janela principal
window.setLayout(layout)

# Mostra a janela
window.show()

# Executa o loop da aplicação
sys.exit(app.exec_())

EXPLICAÇÃO:

  • QLabel: Cria um label.
  • setText: Define o texto exibido pelo label.
  • QVBoxLayout: Um layout vertical que organiza widgets verticalmente.
  • addWidget: Adiciona o widget ao layout.

2. BOTÕES:

Os botões permitem ao usuário executar ações quando clicados.

CÓDIGO:

import sys
from PySide2.QtWidgets import QApplication, QPushButton, QVBoxLayout, QWidget

def on_click():
    print("Botão clicado!")

app = QApplication(sys.argv)

# Cria uma janela principal
window = QWidget()
window.setWindowTitle('Exemplo de Botão com PySide2')

# Cria um layout e um widget de botão
layout = QVBoxLayout()
button = QPushButton('Clique Aqui')
button.clicked.connect(on_click)

# Adiciona o botão ao layout
layout.addWidget(button)

# Define o layout da janela principal
window.setLayout(layout)

# Mostra a janela
window.show()

# Executa o loop da aplicação
sys.exit(app.exec_())

EXPLICAÇÃO:

  • QPushButton: Cria um botão.
  • setText: Define o texto exibido no botão.
  • clicked.connect: Conecta o clique do botão a uma função.

3. CAIXAS DE ENTRADA DE TEXTO (ENTRY):

As caixas de entrada de texto permitem ao usuário inserir texto.

CÓDIGO:

import sys
from PySide2.QtWidgets import QApplication, QLineEdit, QPushButton, QVBoxLayout, QWidget

def get_text():
    texto = entry.text()
    print(f"Você digitou: {texto}")

app = QApplication(sys.argv)

# Cria uma janela principal
window = QWidget()
window.setWindowTitle('Exemplo de Entrada de Texto com PySide2')

# Cria um layout, uma caixa de entrada de texto e um botão
layout = QVBoxLayout()
entry = QLineEdit()
entry.setPlaceholderText('Digite algo aqui')
button = QPushButton('Enviar')
button.clicked.connect(get_text)

# Adiciona a entrada de texto e o botão ao layout
layout.addWidget(entry)
layout.addWidget(button)

# Define o layout da janela principal
window.setLayout(layout)

# Mostra a janela
window.show()

# Executa o loop da aplicação
sys.exit(app.exec_())

EXPLICAÇÃO:

  • QLineEdit: Cria uma caixa de entrada de texto.
  • setPlaceholderText: Define o texto de espaço reservado que aparece na caixa de entrada.

4. CAIXAS DE SELEÇÃO (CHECKBUTTONS):

As caixas de seleção permitem ao usuário selecionar ou desmarcar opções.

CÓDIGO:

import sys
from PySide2.QtWidgets import QApplication, QCheckBox, QPushButton, QVBoxLayout, QWidget

def check_status():
    status = 'checked' if checkbox.isChecked() else 'unchecked'
    print(f"Checkbox está: {status}")

app = QApplication(sys.argv)

# Cria uma janela principal
window = QWidget()
window.setWindowTitle('Exemplo de Checkbox com PySide2')

# Cria um layout e uma caixa de seleção
layout = QVBoxLayout()
checkbox = QCheckBox('Aceito os termos e condições')
button = QPushButton('Verificar')
button.clicked.connect(check_status)

# Adiciona a caixa de seleção e o botão ao layout
layout.addWidget(checkbox)
layout.addWidget(button)

# Define o layout da janela principal
window.setLayout(layout)

# Mostra a janela
window.show()

# Executa o loop da aplicação
sys.exit(app.exec_())

EXPLICAÇÃO:

  • QCheckBox: Cria uma caixa de seleção.
  • isChecked: Verifica se a caixa de seleção está marcada.

5. RADIO BUTTONS:

Os radio buttons permitem ao usuário selecionar apenas uma opção de um grupo de opções.

CÓDIGO:

import sys
from PySide2.QtWidgets import QApplication, QRadioButton, QPushButton, QVBoxLayout, QWidget

def check_selection():
    selecao = radio1.text() if radio1.isChecked() else radio2.text()
    print(f"Você selecionou: {selecao}")

app = QApplication(sys.argv)

# Cria uma janela principal
window = QWidget()
window.setWindowTitle('Exemplo de Radio Button com PySide2')

# Cria um layout e radio buttons
layout = QVBoxLayout()
radio1 = QRadioButton('Opção 1')
radio2 = QRadioButton('Opção 2')
button = QPushButton('Verificar Seleção')
button.clicked.connect(check_selection)

# Adiciona os radio buttons e o botão ao layout
layout.addWidget(radio1)
layout.addWidget(radio2)
layout.addWidget(button)

# Define o layout da janela principal
window.setLayout(layout)

# Mostra a janela
window.show()

# Executa o loop da aplicação
sys.exit(app.exec_())

EXPLICAÇÃO:

  • QRadioButton: Cria um radio button.
  • isChecked: Verifica se o radio button está selecionado.
  • text: Obtém o texto do radio button.

6. SLIDERS:

Os sliders permitem ao usuário selecionar um valor de um intervalo.

CÓDIGO:

import sys
from PySide2.QtWidgets import QApplication, QSlider, QVBoxLayout, QWidget
from PySide2.QtCore import Qt

def slider_changed(value):
    print(f"Valor do slider: {value}")

app = QApplication(sys.argv)

# Cria uma janela principal
window = QWidget()
window.setWindowTitle('Exemplo de Slider com PySide2')

# Cria um layout e um slider
layout = QVBoxLayout()
slider = QSlider(Qt.Horizontal)
slider.setRange(0, 100)
slider.valueChanged.connect(slider_changed)

# Adiciona o slider ao layout
layout.addWidget(slider)

# Define o layout da janela principal
window.setLayout(layout)

# Mostra a janela
window.show()

# Executa o loop da aplicação
sys.exit(app.exec_())

EXPLICAÇÃO:

  • QSlider: Cria um slider.
  • setRange: Define o valor mínimo e máximo do slider.
  • valueChanged.connect: Conecta a mudança de valor do slider a uma função.

7. COMBOBOXES:

As comboboxes permitem ao usuário selecionar um valor de uma lista suspensa.

CÓDIGO:

import sys
from PySide2.QtWidgets import QApplication, QComboBox, QPushButton, QVBoxLayout, QWidget

def get_selection():
    selecao = combobox.currentText()
    print(f"Você selecionou: {selecao}")

app = QApplication(sys.argv)

# Cria uma janela principal
window = QWidget()
window.setWindowTitle('Exemplo de ComboBox com PySide2')

# Cria um layout e uma combobox
layout = QVBoxLayout()
combobox = QComboBox()
combobox.addItems(['Opção 1', 'Opção 2', 'Opção 3'])
button = QPushButton('Verificar Seleção')
button.clicked.connect(get_selection)

# Adiciona a combobox e o botão ao layout
layout.addWidget(combobox)
layout.addWidget(button)

# Define o layout da janela principal
window.setLayout(layout)

# Mostra a janela
window.show()

# Executa o loop da aplicação
sys.exit(app.exec_())

EXPLICAÇÃO:

  • QComboBox: Cria uma combobox.
  • addItems: Adiciona uma lista de opções à combobox.
  • currentText: Obtém o texto da opção selecionada.