qstyleditemdelegate

    0熱度

    1回答

    我試圖將spinbox項目委託添加到我表中的特定列。在查看了Qt中的示例之後,我複製了大部分代碼並實現了它,但是當我調用setItemDelegateForColumn()時,我的應用程序崩潰。列索引是有效的。任何想法我做錯了什麼? 主要調用方法: BinarySpinboxDelegate binarySpinboxDelegate; ui->UsersTable->setItemDelega

    1熱度

    1回答

    我很難過。在下面的代碼: class LineEdit(QtGui.QLineEdit): def __init__(self, value="", parent=None, commit=None): super(LineEdit, self).__init__(parent=parent) self.setText("blabla") self.commit

    1熱度

    1回答

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

    0熱度

    2回答

    我在QTableView的自定義項目委託問題中發出。 這個問題完全是由screenshoot所示: 我們可以看到後面的項目委託編輯項內容。隱藏該內容或使項目委託不透明的最佳方式是什麼? (我怎麼能得到背景色/刷編輯行?)

    3熱度

    1回答

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

    1熱度

    1回答

    我有一個簡單的QStandardItem和QTableView和QStyledItemDelegate。他們有代表,我想禁用用戶更改表中列的內容的可能性,並且只允許選擇和複製。我想它與QStyledItemDelegate::createEditor有關。 當我設置它返回0,它只是禁用一切。 QWidget *InfoTableItemDelegate::createEditor(QWidget

    1熱度

    1回答

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

    0熱度

    1回答

    自2008年從諾Dielmann PyQt的郵件列表上的以下問題一直沒有得到答覆: [..] 我有一個QStyledItemDelegate子類實現paint()來得出一些QTableView中單元格的內容。如果其中一個單元格獲得了焦點,如何使它繪製焦點矩形?我試過這個: class MyDelegate(QStyledItemDelegate): ... def paint(

    0熱度

    1回答

    我使用QTreeView來可視化我的對象屬性。 它像Qt設計器中的屬性編輯器。我有各種值,布爾,文本,顏色值,枚舉,浮點數,整型,文件名等。 我使用coustom模型來保存所有對象值並通過coustom委託顯示它。因此,委託人檢測數據的種類並具有特殊的編輯表示,例如,用於int/float的旋轉框和用於bool的複選框。 目前,我的委託人爲spinbox創建編輯器,並覆蓋用於表示值的paint()

    1熱度

    1回答

    有誰知道爲什麼我收到後續的錯誤我自己的QLineEdit。當我離開了使用自定義編輯器控制的表格單元格的焦點時發生錯誤。 在下面的代碼是基於離PySide stardelegate.py example: class EditDelegate(QStyledItemDelegate): def __init__(self, parent=None): super(EditDe