Explore the latest version of the most widely used microwave design tool in the world.
Find the latest features in the Pathloss 6 continuing evolution.
Get the LatestPyQt6's extensive widget library allows building professional, cross-platform desktop applications with native look and feel. The combination of layout managers, signals/slots, and style sheets gives you complete control over both behavior and appearance.
def update_combo_label(self, text): self.combo_label.setText(f"Selected: text") app = QApplication(sys.argv) window = DemoWindow() window.show() sys.exit(app.exec()) | Use Case | Recommended Widget | |--------------|------------------------| | Simple text input | QLineEdit | | Multi-line text | QTextEdit | | Numeric bounded input | QSpinBox | | Yes/No option | QCheckBox | | Exclusive choice (2-5 options) | QRadioButton + QButtonGroup | | Exclusive choice (many options) | QComboBox | | List of strings | QListWidget | | Table of editable data | QTableWidget | | Hierarchical data | QTreeWidget | | Progress indication | QProgressBar | | Form layout | QFormLayout + QLineEdit / QComboBox | | Image display | QLabel with QPixmap | pyqt6 widgets
central = QWidget() self.setCentralWidget(central) layout = QVBoxLayout(central) # Input widgets self.line = QLineEdit() self.line.setPlaceholderText("Type something...") self.btn = QPushButton("Show Text") self.btn.clicked.connect(self.show_text) self.label = QLabel("Result will appear here") self.label.setAlignment(Qt.AlignmentFlag.AlignCenter) # Selection widgets self.combo = QComboBox() self.combo.addItems(["Option A", "Option B", "Option C"]) self.combo.currentTextChanged.connect(self.update_combo_label) self.combo_label = QLabel("Selected: Option A") layout.addWidget(self.line) layout.addWidget(self.btn) layout.addWidget(self.label) layout.addWidget(self.combo) layout.addWidget(self.combo_label) pyqt6 widgets
from PyQt6.QtWidgets import * from PyQt6.QtCore import Qt layout = QHBoxLayout() layout.addWidget(QLabel("Name:")) layout.addWidget(QLineEdit()) layout.setStretchFactor(layout.itemAt(1).widget(), 1) # Text field expands Every widget emits signals (events) that connect to other widget methods or custom functions: pyqt6 widgets
def show_text(self): text = self.line.text() if text: self.label.setText(f"You typed: text") else: self.label.setText("Nothing typed!")
button = QPushButton("Click Me") label = QLabel("Not clicked") button.clicked.connect(lambda: label.setText("Clicked!"))
Pathloss 5.1, April 29, 2024 update is now available Pathloss 5.1 - Revision history. Please refer to your original license email for the link to update.
These step by step tutorials are intended to help a first time user get the program up and running.
Pathloss 5 - Where to Begin
Pathloss 5 - Import Sites from a Text File
Pathloss 5 - Import Links from a Text File
Pathloss 5 - Understanding Pathloss 5 options and settings
Pathloss 5 Technical documents
These sections contains help concerning installation, maintennace and other operational issues.
Pathloss 5 - Installation and Maintenance (Opens as a PDF file)
Pathloss 5 - Changes in Interface from Pathloss 4
Pathloss 5 - Known Issues
Sources and instructions for using terrain data with Pathloss 5.1
For over 30 years we have been developing and refining the Pathloss program. Beginning with Version 1.4 in the late 1980s, Pathloss was quickly adopted by Equipment Manufactures, Telecommunications, Coordination and Engineering Service Providers worldwide.