मैं QtTreeView विजेट में एक संदर्भ मेनू लागू करने का प्रयास कर रहा हूं। में सलाह का उपयोग करना मैंने QTreeView का एक उप वर्ग बनाया है :
class TreeView(QTreeView):
def mousePressEvent(self, event):
if event.type() == QEvent.MouseButtonPress:
if event.button() == Qt.LeftButton:
print( "Left click")
elif event.button() == Qt.RightButton:
print( "Right click")
elif event.button() == Qt.MiddleButton:
print( "Middle click")
super(TreeView, self).mousePressEvent(event)
जिसे मैं QtTreeView (जिसे मैंने Qt डिज़ाइनर में डिज़ाइन किया है) को इस प्रकार अधिलेखित कर रहा हूँ:
self.dockWidget.treeView = TreeView(self.dockWidget.treeView)
यह काम करता है और ट्री व्यू में माउसप्रेस एवेन्ट्स को कैप्चर करने की अनुमति देता है लेकिन यह ट्री व्यू में सामग्री के आकार को बदलता है:
जब यह दिखना चाहिए:
मैंने SizePolicy सेट करने का प्रयास किया है:
self.dockWidget.treeView.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)
लेकिन इससे कोई फर्क नहीं पड़ रहा है। मैं इसे आकार बदलने से रोकने के लिए या इसे बदलने के बाद इसे अपने मूल आकार में वापस करने का एक तरीका ढूंढ रहा हूं।
रेप्रेक्स - 3 फाइलें:
Main.py
from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget,
QListWidget,QTextEdit,QTreeView, QSizePolicy
from PyQt5.QtGui import QIcon, QStandardItemModel
from PyQt5.QtCore import Qt, QEvent
import sys
from utility_core_dockwidget import UtilityDockWidget
class Window(QMainWindow):
def __init__(self):
super().__init__()
title= "Dockable Application"
top=400
left=400
width=600
height= 500
icon = "icon.png"
self.setWindowTitle(title)
self.setGeometry(top,left,width,height)
self.setWindowIcon(QIcon("icon.png"))
self.textEdit = QTextEdit()
self.setCentralWidget(self.textEdit)
self.dockAble()
self.populateTreeView()
def dockAble(self):
self.dock = UtilityDockWidget()
self.dock.treeView= TreeView(self.dock.treeView) #overwriting the treeview with the custom class causes the display issues
self.addDockWidget(Qt.RightDockWidgetArea,self.dock)
self.dock.treeView.setSizePolicy(QSizePolicy.Expanding,QSizePolicy.Expanding)
def populateTreeView(self):
print("here")
model = self.createTreeViewLayerModel(self.dock.treeView)
self.dock.treeView.setModel(model)
for i in range (1,10):
layerName= f"LayerName {i}"
visibility = "Visible"
layerId = i
self.addTreeViewItem(model, layerName, visibility, layerId)
def createTreeViewLayerModel(self,parent):
model = QStandardItemModel(0, 3, parent)
model.setHeaderData(0, Qt.Horizontal, "Layer Name")
model.setHeaderData(1, Qt.Horizontal, "Visibility")
model.setHeaderData(2, Qt.Horizontal, "Layer ID")
return model
def addTreeViewItem(self,model, layerName, visibility,layerId):
model.insertRow(0)
model.setData(model.index(0, 0), layerName)
model.setData(model.index(0, 1), visibility)
model.setData(model.index(0, 2), layerId)
class TreeView(QTreeView):
def mousePressEvent(self, event):
if event.type() == QEvent.MouseButtonPress:
if event.button() == Qt.LeftButton:
print( "Left click")
elif event.button() == Qt.RightButton:
print( "Right click")
elif event.button() == Qt.MiddleButton:
print( "Middle click")
super(TreeView, self).mousePressEvent(event)
app = QApplication(sys.argv)
window=Window()
window.show()
app.exec()
उपयोगिता_कोर_डॉकविजेट.py:
import os
from PyQt5 import uic, QtWidgets, QtGui
from PyQt5.QtCore import pyqtSignal, Qt
FORM_CLASS, _ = uic.loadUiType(os.path.join(
os.path.dirname(__file__), 'utility_core_dockwidget_base.ui'))
class UtilityDockWidget(QtWidgets.QDockWidget, FORM_CLASS):
closingPlugin = pyqtSignal()
def __init__(self, parent=None):
"""Constructor."""
super(UtilityDockWidget, self).__init__(parent)
self.setupUi(self)
def closeEvent(self, event):
self.closingPlugin.emit()
event.accept()
उपयोगिता_कोर_डॉकविजेट_बेस.यूआई:
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>utilityDockWidgetBase</class>
<widget class="QDockWidget" name="utilityDockWidgetBase">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>660</width>
<height>807</height>
</rect>
</property>
<property name="windowTitle">
<string>Utility</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<layout class="QHBoxLayout" name="horizontalLayout_7">
<item>
<widget class="QTabWidget" name="tabWidget_2">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>200</width>
<height>500</height>
</size>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_5">
<attribute name="title">
<string>Layer Source Changer</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_7">
<item>
<layout class="QGridLayout" name="gridLayout_2">
<property name="topMargin">
<number>6</number>
</property>
<item row="1" column="0">
<widget class="QLabel" name="label_8">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Source List</string>
</property>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QLineEdit" name="searchBar">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>10000</width>
<height>16777215</height>
</size>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="layerSourceList">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>250</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>10000</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>MS Shell Dlg 2</family>
</font>
</property>
<property name="editable">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="browseNewSource">
<property name="maximumSize">
<size>
<width>35</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_9">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="autoFillBackground">
<bool>false</bool>
</property>
<property name="text">
<string>Search</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<item>
<widget class="QPushButton" name="refreshComboBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>75</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Refresh Sources</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="onlyVisibleCheckbox">
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Only Visible Layers</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_4">
<property name="topMargin">
<number>10</number>
</property>
<item row="1" column="0">
<widget class="QPushButton" name="updateSelectedButton">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>110</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>100</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Update Selected</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="updateAllButton">
<property name="minimumSize">
<size>
<width>110</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>110</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Update all the layers with sources found in Source List</string>
</property>
<property name="text">
<string>Update All</string>
</property>
</widget>
</item>
<item row="1" column="2">
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0">
<widget class="QLabel" name="sourceInformationLabel">
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Source Information</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_10">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>110</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>Update to the latest version</string>
</property>
<property name="text">
<string>Automatic Options</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="QTreeView" name="treeView">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">selection-color: qradialgradient(spread:repeat, cx:0.5, cy:0.5, radius:0.077, fx:0.5, fy:0.5, stop:0 rgba(0, 169, 255, 147), stop:0.497326 rgba(0, 0, 0, 147), stop:1 rgba(0, 169, 255, 147));</string>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
<property name="animated">
<bool>true</bool>
</property>
<attribute name="headerCascadingSectionResizes">
<bool>true</bool>
</attribute>
<attribute name="headerDefaultSectionSize">
<number>200</number>
</attribute>
<attribute name="headerShowSortIndicator" stdset="0">
<bool>true</bool>
</attribute>
</widget>
</item>
<item>
<widget class="QLabel" name="label_11">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Log</string>
</property>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit"/>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
<resources/>
<connections/>
</ui>
1 उत्तर
आप मान रहे हैं कि निम्नलिखित कोड:
self.dockWidget.treeView = TreeView(self.dockWidget.treeView)
QT Designer द्वारा बनाए गए QTreeView की जगह ले रहा है, क्योंकि नहीं, आप केवल एक और QTreeView बना रहे हैं जो मूल QTreeView का एक बच्चा है।
आपका तर्क इसके समान है:
x = 10
y = x
x = 100
और आपको लगता है कि और इसका y का मान 100 है लेकिन जाहिर तौर पर ऐसा नहीं है।
इस मामले में समाधान विजेट को बढ़ावा देना है, अधिक जानकारी के लिए निम्नलिखित की जांच करें:
यह ध्यान में रखते हुए कि आपकी फ़ाइलों में निम्न संरचना होनी चाहिए:
├── main.py
├── treeview.py
├── utility_core_dockwidget_base.ui
└── utility_core_dockwidget.py
main.py
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QIcon, QStandardItemModel
from PyQt5.QtWidgets import QApplication, QMainWindow, QDockWidget, QListWidget, QTextEdit, QTreeView,QSizePolicy
from utility_core_dockwidget import UtilityDockWidget
class Window(QMainWindow):
def __init__(self):
super().__init__()
title = "Dockable Application"
top, left, width, height = 400, 400, 600, 500
icon = "icon.png"
self.setWindowTitle(title)
self.setGeometry(top, left, width, height)
self.setWindowIcon(QIcon("icon.png"))
self.textEdit = QTextEdit()
self.setCentralWidget(self.textEdit)
self.dockAble()
self.populateTreeView()
def dockAble(self):
self.dock = UtilityDockWidget()
self.addDockWidget(Qt.RightDockWidgetArea, self.dock)
self.dock.treeView.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
def populateTreeView(self):
print("here")
model = self.createTreeViewLayerModel(self.dock.treeView)
self.dock.treeView.setModel(model)
for i in range(1, 10):
layerName = f"LayerName {i}"
visibility = "Visible"
layerId = i
self.addTreeViewItem(model, layerName, visibility, layerId)
def createTreeViewLayerModel(self, parent):
model = QStandardItemModel(0, 3, parent)
model.setHeaderData(0, Qt.Horizontal, "Layer Name")
model.setHeaderData(1, Qt.Horizontal, "Visibility")
model.setHeaderData(2, Qt.Horizontal, "Layer ID")
return model
def addTreeViewItem(self, model, layerName, visibility, layerId):
model.insertRow(0)
model.setData(model.index(0, 0), layerName)
model.setData(model.index(0, 1), visibility)
model.setData(model.index(0, 2), layerId)
if __name__ == "__main__":
import sys
app = QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec())
treeview.py
from PyQt5 import QtCore, QtWidgets
class TreeView(QtWidgets.QTreeView):
def mousePressEvent(self, event):
if event.type() == QtCore.QEvent.MouseButtonPress:
if event.button() == QtCore.Qt.LeftButton:
print("Left click")
elif event.button() == QtCore.Qt.RightButton:
print("Right click")
elif event.button() == QtCore.Qt.MiddleButton:
print("Middle click")
super(TreeView, self).mousePressEvent(event)
utility_core_docwidget_base.ui
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>utilityDockWidgetBase</class>
<widget class="QDockWidget" name="utilityDockWidgetBase">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>660</width>
<height>807</height>
</rect>
</property>
<property name="windowTitle">
<string>Utility</string>
</property>
<widget class="QWidget" name="dockWidgetContents">
<layout class="QHBoxLayout" name="horizontalLayout_7">
<item>
<widget class="QTabWidget" name="tabWidget_2">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>200</width>
<height>500</height>
</size>
</property>
<property name="currentIndex">
<number>0</number>
</property>
<widget class="QWidget" name="tab_5">
<attribute name="title">
<string>Layer Source Changer</string>
</attribute>
<layout class="QVBoxLayout" name="verticalLayout_7">
<item>
<layout class="QGridLayout" name="gridLayout_2">
<property name="topMargin">
<number>6</number>
</property>
<item row="1" column="0">
<widget class="QLabel" name="label_8">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Source List</string>
</property>
</widget>
</item>
<item row="0" column="1" colspan="2">
<widget class="QLineEdit" name="searchBar">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>10000</width>
<height>16777215</height>
</size>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QComboBox" name="layerSourceList">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>250</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>10000</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<family>MS Shell Dlg 2</family>
</font>
</property>
<property name="editable">
<bool>false</bool>
</property>
</widget>
</item>
<item row="1" column="2">
<widget class="QPushButton" name="browseNewSource">
<property name="maximumSize">
<size>
<width>35</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>...</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_9">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>50</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="autoFillBackground">
<bool>false</bool>
</property>
<property name="text">
<string>Search</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QHBoxLayout" name="horizontalLayout_8">
<item>
<widget class="QPushButton" name="refreshComboBox">
<property name="sizePolicy">
<sizepolicy hsizetype="Minimum" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>75</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Refresh Sources</string>
</property>
</widget>
</item>
<item>
<widget class="QCheckBox" name="onlyVisibleCheckbox">
<property name="layoutDirection">
<enum>Qt::LeftToRight</enum>
</property>
<property name="text">
<string>Only Visible Layers</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<layout class="QGridLayout" name="gridLayout_4">
<property name="topMargin">
<number>10</number>
</property>
<item row="1" column="0">
<widget class="QPushButton" name="updateSelectedButton">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Fixed">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>110</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>100</width>
<height>16777215</height>
</size>
</property>
<property name="text">
<string>Update Selected</string>
</property>
</widget>
</item>
<item row="1" column="1">
<widget class="QPushButton" name="updateAllButton">
<property name="minimumSize">
<size>
<width>110</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>110</width>
<height>16777215</height>
</size>
</property>
<property name="toolTip">
<string>Update all the layers with sources found in Source List</string>
</property>
<property name="text">
<string>Update All</string>
</property>
</widget>
</item>
<item row="1" column="2">
<spacer name="horizontalSpacer_5">
<property name="orientation">
<enum>Qt::Horizontal</enum>
</property>
<property name="sizeType">
<enum>QSizePolicy::Expanding</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>40</width>
<height>20</height>
</size>
</property>
</spacer>
</item>
<item row="2" column="0">
<widget class="QLabel" name="sourceInformationLabel">
<property name="maximumSize">
<size>
<width>120</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Source Information</string>
</property>
</widget>
</item>
<item row="0" column="0">
<widget class="QLabel" name="label_10">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="Preferred">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="maximumSize">
<size>
<width>110</width>
<height>16777215</height>
</size>
</property>
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="toolTip">
<string>Update to the latest version</string>
</property>
<property name="text">
<string>Automatic Options</string>
</property>
</widget>
</item>
</layout>
</item>
<item>
<widget class="TreeView" name="treeView">
<property name="sizePolicy">
<sizepolicy hsizetype="MinimumExpanding" vsizetype="MinimumExpanding">
<horstretch>0</horstretch>
<verstretch>0</verstretch>
</sizepolicy>
</property>
<property name="minimumSize">
<size>
<width>0</width>
<height>0</height>
</size>
</property>
<property name="maximumSize">
<size>
<width>16777215</width>
<height>16777215</height>
</size>
</property>
<property name="styleSheet">
<string notr="true">selection-color: qradialgradient(spread:repeat, cx:0.5, cy:0.5, radius:0.077, fx:0.5, fy:0.5, stop:0 rgba(0, 169, 255, 147), stop:0.497326 rgba(0, 0, 0, 147), stop:1 rgba(0, 169, 255, 147));</string>
</property>
<property name="rootIsDecorated">
<bool>false</bool>
</property>
<property name="sortingEnabled">
<bool>true</bool>
</property>
<property name="animated">
<bool>true</bool>
</property>
<attribute name="headerCascadingSectionResizes">
<bool>true</bool>
</attribute>
<attribute name="headerDefaultSectionSize">
<number>200</number>
</attribute>
<attribute name="headerShowSortIndicator" stdset="0">
<bool>true</bool>
</attribute>
</widget>
</item>
<item>
<widget class="QLabel" name="label_11">
<property name="font">
<font>
<weight>75</weight>
<bold>true</bold>
</font>
</property>
<property name="text">
<string>Log</string>
</property>
</widget>
</item>
<item>
<widget class="QTextEdit" name="textEdit"/>
</item>
<item>
<spacer name="verticalSpacer_4">
<property name="orientation">
<enum>Qt::Vertical</enum>
</property>
<property name="sizeHint" stdset="0">
<size>
<width>20</width>
<height>40</height>
</size>
</property>
</spacer>
</item>
</layout>
</widget>
</widget>
</item>
</layout>
</widget>
</widget>
<customwidgets>
<customwidget>
<class>TreeView</class>
<extends>QTreeView</extends>
<header>treeview.h</header>
</customwidget>
</customwidgets>
<resources/>
<connections/>
</ui>
निम्नलिखित प्राप्त करना:
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
python
पायथन एक बहु-प्रतिमान है, गतिशील रूप से टाइप किया हुआ, बहुउद्देशीय प्रोग्रामिंग भाषा है। यह एक साफ और एक समान वाक्यविन्यास सीखने, समझने और उपयोग करने के लिए त्वरित होने के लिए डिज़ाइन किया गया है। कृपया ध्यान दें कि अजगर 2 आधिकारिक तौर पर 01-01-2020 के समर्थन से बाहर है। फिर भी, संस्करण-विशिष्ट पायथन सवालों के लिए, [अजगर -२.०] या [अजगर -३.x] टैग जोड़ें। पायथन वेरिएंट (जैसे, ज्योथन, PyPy) या लाइब्रेरी (उदा।, पांडस और न्यूमपी) का उपयोग करते समय, कृपया इसे टैग में शामिल करें।