qstyleditemdelegate

    0熱度

    1回答

    我有一個表,並且正試圖在example from the qt documentation之後添加一個自定義的代表。但是,儘管背景色似乎是正確的,但在選中該行的情況下似乎缺少疊加層(請注意,在評級單元格與該行的其餘部分之間,列與藍色背景之間的差異)。 最簡單的方法是像標準代表那樣畫背景嗎? 對於QItemDelegate似乎有drawBackground,但是QStyledItemDelegate

    1熱度

    1回答

    問題: 當設置每行或列中的QtstyledItemDelegate上一個TreeView我的應用程序崩潰而沒有任何進一步的信息。儘管如此,爲整個TreeView工程設置QStyledItemDelegate在我看來似乎很奇怪。 有誰知道這是一個已知的bug,還是我失去了一些東西 我使用PySide 1.1.2使用Qt 4.8(修改版本是不是一個真正的選擇,因爲這將是一筆大開銷因爲它是一個分佈式應用

    1熱度

    1回答

    設置我的項目的代表,像這樣:該模型被設置爲代理模式的源模型 COMBOBOX_ITEMS_FRUITS = ['Apple', 'Banana'] COMBOBOX_ITEMS_COLORS = ['Red', 'Green', 'Blue'] self.treeview.setItemDelegateForColumn(COLUMN_A, ComboBoxDelegate(COMBOBOX

    3熱度

    1回答

    我有QStyledDelegate,它在createEditor()方法中創建QComboBox編輯器。僅當用戶在列表中選擇一個項目並按Enter鍵時,編輯器纔會關閉。我只想在用戶選擇該項目時關閉編輯器。這個怎麼做? 我試過使用QComboBox的currentIndexChanged()信號,但即使用戶只需單擊表格單元格以查看編輯器,也會發出該信號。

    2熱度

    1回答

    我有一個QTreeView的QStandardItemModel。我正在使用自定義代理繪製/編輯數據。在createEditor方法中,我使用parent.window()來訪問整個應用程序的主窗口(參見下面鏈接到另一個問題的一些代碼)。 問題:代表中createEditor的父項是什麼?它被定義下列參數: def createEditor(self, parent, option, index)

    1熱度

    2回答

    我有一個QTableView工作得很好,第一列包含一些縮略圖,在此列的每個單元格中,縮略圖都是垂直居中的,但不是水平居中的。 我真的需要使用委託嗎? 如果是,如何使用QStyledItemDelegate水平居中它們?

    0熱度

    1回答

    我根據組合框的設置(QTableWidget外部)以不同數字格式在QTableWidget中顯示數據。這很好地通過重新定義ItemDelegate的displayText()方法。 我也想根據索引來設置/修改顯示的文本,但是隻有文本和語言環境作爲參數傳遞給displayText()。 作爲一種變通方法我也重新定義了paint()方法,因爲這裏的指數傳遞也是如此。這似乎很笨拙我,我也是在窮途末路時,

    2熱度

    1回答

    我有一個QStyledItemDelegate的子類,它目前不重新實現任何功能(爲了簡化問題)。 在默認QStyledItemDelegate實現,當用戶開始在QTableView編輯文本,委託繪製一個QLineEdit從模型中的文本,並選擇它的所有(突出顯示所有編輯)。 該文本表示文件名,如「document.pdf」。用戶可以編輯這整個文本,但是,我只想在最初突出顯示基本名稱部分(「文檔」)而

    1熱度

    1回答

    我想要子類QStyledItemDelegate並使用QStyleSheets修改它。我沒有任何關於如何讓它工作的線索。我嘗試了很多小時來顯示任何東西,看起來像我在qss中定義的。在priciple它必須工作,因爲當我調用基類實現paint(QPainter*, const QStyleOptionViewItem &, const QModelIndex&)列表項目看起來像定義。那麼,現在我該如

    1熱度

    1回答

    我需要繼承我的QTableView的QStyledItemDelegate。更具體地說,我需要修改特定列的顯示。此列中的單元格通常包含文本。這裏是我的自定義QStyledItemDelegate類的一小部分: elif index.column() == 3: title = index.data() painter.drawText(option.rect, QtCore.Q