Skip to content

Instantly share code, notes, and snippets.

@oglops
oglops / simple_treeWidget_mute_drag_indicator.py
Created August 25, 2014 14:39
simple tree widget hide dragging indicator by customizing startDrag method
#!/usr/bin/env python2
import os
import sys
import re
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
class MyTreeWidget(QtGui.QTreeWidget):
@oglops
oglops / gif-batch.sh
Last active August 29, 2015 14:05
去掉了imgur,只用gyfcat,可以指定文件名,在家里的CentOS 7 上测试通过,libx264录 然后再转gif
#!/usr/bin/env bash
# the convert call depends on whether you have h264 support in
# convert -list format
# if you don't have it , then record to -vcodec huffyuv
# if you see convert: Not enough pixel data `/tmp/x.avi' @ avi.c/ReadAVIImage/1243.
# maybe try removing -vcodec completely and use uncompressed avi
# usage:
@oglops
oglops / simple_treeWidget_mute_drag_indicator_by_mouseMoveEvent.py
Created August 25, 2014 15:36
simple tree widget hide dragging indicator by reimplementing mouseMoveEvent method
#!/usr/bin/env python2
import os
import sys
import re
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
class MyTreeWidget(QtGui.QTreeWidget):
@oglops
oglops / simple_treeWidget_delegate.py
Last active August 11, 2016 07:19
use delegate to draw a line under currently pointed row item while dragging
#!/usr/bin/env python2
import os
import sys
import re
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
class MyDelegate(QtGui.QStyledItemDelegate):
@oglops
oglops / simple_treeWidget_delegate_dropEvent.py
Last active August 29, 2015 14:05
use delegate to draw a line under currently pointed row item while dragging, also make item expanded after dropping, after dropping hide the line
#!/usr/bin/env python2
import os
import sys
import re
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
class MyDelegate(QtGui.QStyledItemDelegate):
@oglops
oglops / simple_treeWidget_delegate_dropEvent_drawRect_hotzone.py
Created August 26, 2014 06:05
use delegate to draw a line under currently pointed row item while dragging 但是调整了“插入”位置的判定
#!/usr/bin/env python2
import os
import sys
import re
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
class MyDelegate(QtGui.QStyledItemDelegate):
@oglops
oglops / simple_treeWidget_custom_dropIndicator.py
Created August 26, 2014 06:54
通过reimplement paintDropIndicator 来画线或者画框
#!/usr/bin/env python2
import os
import sys
import re
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
class MyTreeView(QtGui.QTreeView):
@oglops
oglops / drag_between_two_list_widgets_check_2_multi.py
Created August 26, 2014 08:49
从上方的list widget 拖动到下方的list widget, show checkbox after dropping, spacebar to multi toggle, avoid creating duplicated items in the bottom list widget
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
import sys
import os
class ThumbListWidget(QtGui.QListWidget):
_rows_to_del = []
@oglops
oglops / drag_between_two_list_widgets_check_2_multi_sel.py
Last active August 29, 2015 14:05
enable drag and drop / extended selection at the same time by setting QAbstractItemView.DragSelectingState
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
import sys
import os
class ThumbListWidget(QtGui.QListWidget):
_rows_to_del = []
@oglops
oglops / drag_between_two_list_widgets_check_2_multi_sel_1.py
Created August 26, 2014 14:49
enable drag and drop / extended selection at the same time by setting QAbstractItemView.DragSelectingState, set optimum dragging hotzone, fix single click after dragging selection
from PyQt4 import QtGui, QtCore
from PyQt4.QtCore import Qt, QString
import sys
import os
class ThumbListWidget(QtGui.QListWidget):
_rows_to_del = []