A: 

Use the pad options (padx, pady, ipadx, ipady) for the grid command to add padding around the text widget. For example:

self.text.grid(row=0, column=1, padx=20, pady=20)

When you say the tag command doesn't work, how do you define "doesn't work"? Are you getting an error? Does the font look big but not bold, bold but not big, ...? The command looks fine to me, and when I run it it works fine.

Your example doesn't show that you're actually applying that tag to a range of text. Are you? If so, how? If you do the following, what happens?

self.text.insert(1.0, 'is this bold?', 'big')
Bryan Oakley
when I do: self.text.insert(1.0, 'is this bold?', 'big')absolutely nothing changes.The text shows up, but no boldPadx, Pady does work, the only problem is that it adds a padding for the widget, and not the whole window, so there is now space between the text and the button. Would it be possible to do something like resize the window relative to it's current size?
Jack S.
+1  A: 

Ok, here is the solution I found for question 1:

self.grid(padx=20, pady=20)

Removing .text seems to change the whole frame. I still haven't solved problem 2.

Jack S.
A: 

A quick way to do it is adjust your relief style to flat, then you only have to adjust your border width.

self.Border = Tkinter.Frame(self, relief='flat', borderwidth=4)
Anteater7171
same thing as my solution.
Jack S.