diff --git a/picotui/widgets.py b/picotui/widgets.py
index <HASH>..<HASH> 100644
--- a/picotui/widgets.py
+++ b/picotui/widgets.py
@@ -122,14 +122,16 @@ class Dialog(Widget):
 
 class WLabel(Widget):
 
-    def __init__(self, text):
+    def __init__(self, text, w=0):
         self.t = text
         self.h = 1
-        self.w = len(text)
+        self.w = w
+        if not w:
+            self.w = len(text)
 
     def redraw(self):
         self.goto(self.x, self.y)
-        self.wr(self.t)
+        self.wr_fixedw(self.t, self.w)
 
 
 class WButton(Widget):
widgets: WLabel: Allow to specify width.

Useful when label text is dynamically changed, leftover characters will
be cleared. By default, the width is set to the length of the initial
value.