如何使用Grid gemetry管理器调整TkInter标签的绝对大小而不是额外的空间

时间:2017-11-06 09:49:30

标签: python tkinter tkinter-layout

我正在尝试使我的TkInter应用程序可调整大小,并且我遇到了一些实现所需布局的麻烦。具体来说,我有一些标签,我想占用相同数量的水平空间,我认为可以使用权重属性。但是,正如Tkinter网格几何管理器上的effbot指南所述

" weight =用于在列之间分配额外空间的相对权重。"

我希望标签的绝对大小相等,而不是额外空间的数量 - 我将如何实现这一目标?

我按照以下方式设置标签:

 string sqlQuery =   "IF NOT EXISTS (SELECT 1 FROM subscribers where Email = @Email) 
    BEGIN 
    INSERT INTO subscribers (FirstName, LastName, Email, Password) VALUES (@FirstName, @LastName, @Email, @Password)
    SELECT SCOPE_IDENTITY()
    END
    ELSE SELECT 0"

using (command = new SqlCommand())
{
    command.CommandText = sqlQuery;
    command.Parameters.AddWithValue("@FirstName", txtFirstName.Text);
    command.Parameters.AddWithValue("@LastName", txtLastName.Text);
    command.Parameters.AddWithValue("@Email", txtEmail.Text);
    command.Parameters.AddWithValue("@Password", txtPassword.Text);

    connection.Open();
    var res = (int)cmd.ExecuteScalar();
    connection.Close();
}

干杯

1 个答案:

答案 0 :(得分:1)

rowconfigurecolumnconfigure有另一个属性uniform,可让您将某些行或列作为统一组的一部分。组中的每一行或每列都具有相同的大小。

属性的值可以是任何值,只要您想要相等的所有行或列具有相同的值。

例如:

for i in range(0, 7):
    Grid.columnconfigure(..., uniform="foo")