我正在尝试使我的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();
}
干杯
答案 0 :(得分:1)
rowconfigure
和columnconfigure
有另一个属性uniform
,可让您将某些行或列作为统一组的一部分。组中的每一行或每列都具有相同的大小。
属性的值可以是任何值,只要您想要相等的所有行或列具有相同的值。
例如:
for i in range(0, 7):
Grid.columnconfigure(..., uniform="foo")