Yes. You can and there are many ways.
The recommended way is to look at JS generation. You will find this according to the naming convention described in the book. You can use CSS to change the appearance of each widget.
input[name=estimate_time] { width:50px }
Similarly, you can use JS / jQuery (I would recommend that you do this in a view).
jQuery(document).ready(function(){ jQuery('input[name=estimate_time]').css('width','50px');});
You can also use jQuery-like syntax in python in the controller:
form.element('input[name=estimate_time]')['_style']='width:50px'
source share