diff --git a/pyqtgraph/flowchart/Node.py b/pyqtgraph/flowchart/Node.py
index b6ed1e0fb27b7fd9bb22992ccee83b9d2554b0fb..da130c8c03b0cb8c29a54243aecb1e5694a29d08 100644
--- a/pyqtgraph/flowchart/Node.py
+++ b/pyqtgraph/flowchart/Node.py
@@ -501,8 +501,8 @@ class NodeGraphicsItem(GraphicsObject):
         bounds = self.boundingRect()
         self.nameItem.setPos(bounds.width()/2. - self.nameItem.boundingRect().width()/2., 0)
 
-    def setPen(self, pen):
-        self.pen = pen
+    def setPen(self, *args, **kwargs):
+        self.pen = fn.mkPen(*args, **kwargs)
         self.update()
         
     def setBrush(self, brush):
diff --git a/pyqtgraph/graphicsItems/AxisItem.py b/pyqtgraph/graphicsItems/AxisItem.py
index 66efeda50874661cfbd2ff34a7382d810ab65c21..a2176f8be5d353af9a5a86c228de04371f06e0b5 100644
--- a/pyqtgraph/graphicsItems/AxisItem.py
+++ b/pyqtgraph/graphicsItems/AxisItem.py
@@ -271,16 +271,16 @@ class AxisItem(GraphicsWidget):
             return fn.mkPen(getConfigOption('foreground'))
         return fn.mkPen(self._pen)
         
-    def setPen(self, pen):
+    def setPen(self, *args, **kwargs):
         """
         Set the pen used for drawing text, axes, ticks, and grid lines.
         if pen == None, the default will be used (see :func:`setConfigOption 
         <pyqtgraph.setConfigOption>`)
         """
         self.picture = None
-        if pen is None:
+        if not (args or kwargs):
             pen = getConfigOption('foreground')
-        self._pen = fn.mkPen(pen)
+        self._pen = fn.mkPen(*args, **kwargs)
         self.labelStyle['color'] = '#' + fn.colorStr(self._pen.color())[:6]
         self.setLabel()
         self.update()
diff --git a/pyqtgraph/graphicsItems/GraphItem.py b/pyqtgraph/graphicsItems/GraphItem.py
index 97759522e4dbd5f8d39749a95014167957c49218..1e64fd520a133328be16cff935913214ce4c2945 100644
--- a/pyqtgraph/graphicsItems/GraphItem.py
+++ b/pyqtgraph/graphicsItems/GraphItem.py
@@ -67,8 +67,8 @@ class GraphItem(GraphicsObject):
         self.scatter.setData(**kwds)
         self.informViewBoundsChanged()
 
-    def setPen(self, pen):
-        self.pen = pen
+    def setPen(self, *args, **kwargs):
+        self.pen = fn.mkPen(*args, **kwargs)
         self.picture = None
 
     def generatePicture(self):
diff --git a/pyqtgraph/graphicsItems/InfiniteLine.py b/pyqtgraph/graphicsItems/InfiniteLine.py
index edf6b19e0b4db5b3e333472edae016a6bcc2b7f1..d86883b0f0c3496d8de1db83538c1862d2e5ed6d 100644
--- a/pyqtgraph/graphicsItems/InfiniteLine.py
+++ b/pyqtgraph/graphicsItems/InfiniteLine.py
@@ -73,10 +73,10 @@ class InfiniteLine(GraphicsObject):
         self.maxRange = bounds
         self.setValue(self.value())
         
-    def setPen(self, pen):
+    def setPen(self, *args, **kwargs):
         """Set the pen for drawing the line. Allowable arguments are any that are valid 
         for :func:`mkPen <pyqtgraph.mkPen>`."""
-        self.pen = fn.mkPen(pen)
+        self.pen = fn.mkPen(*args, **kwargs)
         self.currentPen = self.pen
         self.update()
         
diff --git a/pyqtgraph/graphicsItems/ROI.py b/pyqtgraph/graphicsItems/ROI.py
index b99465b5443f5f935bd8972e529affee311ce09b..27fb7110b12736c14853516496a24edc247c05d7 100644
--- a/pyqtgraph/graphicsItems/ROI.py
+++ b/pyqtgraph/graphicsItems/ROI.py
@@ -137,8 +137,8 @@ class ROI(GraphicsObject):
     def parentBounds(self):
         return self.mapToParent(self.boundingRect()).boundingRect()
 
-    def setPen(self, pen):
-        self.pen = fn.mkPen(pen)
+    def setPen(self, *args, **kwargs):
+        self.pen = fn.mkPen(*args, **kwargs)
         self.currentPen = self.pen
         self.update()
         
diff --git a/pyqtgraph/widgets/PathButton.py b/pyqtgraph/widgets/PathButton.py
index 0c62bb1bc2198d1bd31040d1cbc8764cbfdff18d..52c60e2013cd90fc55c57cfec02eb39ae79d7a74 100644
--- a/pyqtgraph/widgets/PathButton.py
+++ b/pyqtgraph/widgets/PathButton.py
@@ -23,8 +23,8 @@ class PathButton(QtGui.QPushButton):
     def setBrush(self, brush):
         self.brush = fn.mkBrush(brush)
         
-    def setPen(self, pen):
-        self.pen = fn.mkPen(pen)
+    def setPen(self, *args, **kwargs):
+        self.pen = fn.mkPen(*args, **kwargs)
         
     def setPath(self, path):
         self.path = path
@@ -46,6 +46,5 @@ class PathButton(QtGui.QPushButton):
         p.setBrush(self.brush)
         p.drawPath(self.path)
         p.end()
-        
+
     
-    
\ No newline at end of file