Mang theo tôi, tôi vẫn còn mới với QT và đang gặp rắc rối khi gói não của tôi xung quanh nó hoạt động như thế nào.Làm thế nào để bạn thiết lập chiều rộng cột trên một QTreeView?
tôi đã tạo ra và dân cư một QTreeView với hai cột:
class AppForm(QMainWindow):
def __init__(self, parent = None):
super(AppForm, self).__init__(parent)
self.model = QStandardItemModel()
self.view = QTreeView()
self.view.setColumnWidth(0, 800)
self.view.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.view.setModel(self.model)
self.setCentralWidget(self.view)
Tất cả mọi thứ của làm việc tuyệt vời, ngoại trừ các cột rất hẹp. Tôi hy vọng rằng setColumnWidth (0, 800) sẽ mở rộng cột đầu tiên, nhưng nó dường như không có bất kỳ hiệu ứng nào. Phương pháp thích hợp để thiết lập độ rộng cột là gì?
Tôi đã di chuyển setColumnWidth bên dưới setModel, nhưng nó vẫn không có vẻ có hiệu lực. Có phải vấn đề mà tôi chưa điền hoặc đặt số cột chưa? – ashground
@ashground. Tôi đã thêm một kịch bản demo vào câu trả lời của tôi làm việc cho tôi. – ekhumoro
Tuyệt vời - Tôi đã chuyển setColumnWidth thành một hàm khác để nó được gọi sau khi nó điền vào cây. Mọi thứ đang hoạt động như mong đợi. Cảm ơn bạn đã giúp đỡ! – ashground