Exemplo n.º 1
0
 def checkPixelsParam(self,
                      widget,
                      name,
                      *values,
                      conv=None,
                      keep_orig=True,
                      **kwargs):
     if conv is None:
         conv = self._conv_pixels
     for value in values:
         expected = _sentinel
         conv1 = conv
         if isinstance(value, str):
             if conv1 and conv1 is not str:
                 expected = pixels_conv(value) * self.scaling
                 conv1 = round
         self.checkParam(widget,
                         name,
                         value,
                         expected=expected,
                         conv=conv1,
                         **kwargs)
     self.checkInvalidParam(widget,
                            name,
                            '6x',
                            errmsg='bad screen distance "6x"',
                            keep_orig=keep_orig)
     self.checkInvalidParam(widget,
                            name,
                            'spam',
                            errmsg='bad screen distance "spam"',
                            keep_orig=keep_orig)
 def test_grid_configure_ipady(self):
     b = tkinter.Button(self.root)
     with self.assertRaisesRegex(TclError, 'bad ipady value "-1": '
                                 'must be positive screen distance'):
         b.grid_configure(ipady=-1)
     b.grid_configure(ipady=1)
     self.assertEqual(b.grid_info()['ipady'], self._str(1))
     b.grid_configure(ipady='.5c')
     self.assertEqual(b.grid_info()['ipady'],
                      self._str(round(pixels_conv('.5c') * self.scaling)))
Exemplo n.º 3
0
 def test_grid_configure_ipady(self):
     b = tkinter.Button(self.root)
     with self.assertRaisesRegex(TclError, 'bad ipady value "-1": '
                                 'must be positive screen distance'):
         b.grid_configure(ipady=-1)
     b.grid_configure(ipady=1)
     self.assertEqual(b.grid_info()['ipady'], self._str(1))
     b.grid_configure(ipady='.5c')
     self.assertEqual(b.grid_info()['ipady'],
                      self._str(round(pixels_conv('.5c') * self.scaling)))
 def test_grid_configure_padx(self):
     b = tkinter.Button(self.root)
     with self.assertRaisesRegex(
             TclError,
             'bad pad value "-1": must be positive screen distance'):
         b.grid_configure(padx=-1)
     b.grid_configure(padx=1)
     self.assertEqual(b.grid_info()['padx'], self._str(1))
     b.grid_configure(padx=(10, 5))
     self.assertEqual(b.grid_info()['padx'], self._str((10, 5)))
     b.grid_configure(padx='.5c')
     self.assertEqual(b.grid_info()['padx'],
                      self._str(round(pixels_conv('.5c') * self.scaling)))
Exemplo n.º 5
0
 def checkPixelsParam(self, widget, name, *values, conv=None, keep_orig=True, **kwargs):
     if conv is None:
         conv = self._conv_pixels
     for value in values:
         expected = _sentinel
         conv1 = conv
         if isinstance(value, str):
             if conv1 and conv1 is not str:
                 expected = pixels_conv(value) * self.scaling
                 conv1 = round
         self.checkParam(widget, name, value, expected=expected, conv=conv1, **kwargs)
     self.checkInvalidParam(widget, name, "6x", errmsg='bad screen distance "6x"', keep_orig=keep_orig)
     self.checkInvalidParam(widget, name, "spam", errmsg='bad screen distance "spam"', keep_orig=keep_orig)