If you use a table widget and not a tree widget, you should be able to select the whole column. As for drag and drop, you need to set a draggable flag for the items you want to drag, make the treewidget accept drops and also maybe set particular items to accept drops (depending on where you want to drop those items). Then you have to assure that the same mime type is used (I think QTreeWidget and QTableWidget will do that for you automatically).