首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何抛光/完美的定位和外观wxPython TextCtrls?

我如何抛光/完美的定位和外观wxPython TextCtrls?
EN

Stack Overflow用户
提问于 2013-01-14 17:52:09
回答 3查看 477关注 0票数 4

我和wxPython有一些纯粹的表面问题。例如,标签与它们所代表的控件之间的关系--所有的东西总是至少离目标2-3像素,有时甚至更糟。在我目前正在创建的对话框中,我已经将文本控件的字体更改为Consolas,并将它们放在带有wx.EXPAND的sizer中。首先,当我改变字体时,文本控件中的文本被倾斜了几个像素,大概是因为字体小了一两个像素,当我设置wx.EXPAND时,文本控件的高度增加了几个像素,使得倾斜更加严重。下面是展开标志前后的一些截图:

作为一个完美主义者与强迫症,这是一个相当大的问题,我。通过Google、Wiki或API,我找不到任何方法来影响文本在文本控件中的位置。

比如说,我想要将文本控件的高度降低几个像素,并将它们的文本内容向下推几个像素--这样的调整最有效的方法是什么?

下面是对话框的代码。

EN

回答 3

Stack Overflow用户

发布于 2013-01-15 01:03:06

您应该保留文本控件的高度(即,既不硬编码,也不使用wxEXPAND),只需使用wxALIGN_VERTICAL (就像您已经做的那样,但它被wxEXPAND覆盖)来正确地对齐控件。

如果只希望文本控件在水平方向展开,则应该以标准方式将其放入wxBoxSizer中。

票数 3
EN

Stack Overflow用户

发布于 2013-01-14 18:30:58

创建文本控件时,不需要接受默认高度。你可以坚持身高是你想要的。如果你离开其他维度在他们的默认( -1 ),然后sizer将为你照顾这些东西,但尊重你的决定关于高度。

代码语言:javascript
复制
tc = wx.TextCtrl(parent, -1, "", 
     wxPoint(-1,-1), wxSize(-1,my_preferred_height_in_pixels))

我不太了解python --您应该能够将它转换为好的python。

票数 0
EN

Stack Overflow用户

发布于 2013-01-15 14:04:50

网格测试器中的wx.EXPAND向两个方向扩展。您将需要嵌套的箱体sizer来覆盖此行为。

代码语言:javascript
复制
import wx

class MainWindow(wx.Frame):
    def __init__(self, *args, **kwargs):
        wx.Frame.__init__(self, *args, **kwargs)

        self.panel = wx.Panel(self)

        self.label = wx.StaticText(self.panel, label="Label")
        self.text = wx.TextCtrl(self.panel)
        self.button = wx.Button(self.panel, label="+", size=(50, 50))


        self.sizer = wx.GridBagSizer(5, 5)
        self.nested = wx.BoxSizer()
        self.sizer.Add(self.label, (0, 0), flag=wx.ALIGN_CENTER_VERTICAL)
        self.sizer.Add(self.nested, (0, 1), flag=wx.EXPAND)
        self.nested.Add(self.text, proportion=1, flag=wx.ALIGN_CENTER)
        self.sizer.Add(self.button, (0, 2))
        self.sizer.AddGrowableCol(1)

        self.panel.SetSizerAndFit(self.sizer)  
        self.Show()


app = wx.App(False)
win = MainWindow(None)
app.MainLoop()

更多信息在wxPython邮件列表中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14323831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档