如何在wxWidgets中设置文本大小?



已编译的应用程序

我想把Hello World字体放大,但是我不知道怎么做

我尝试使用staticText1->SetSize(32),staticText1->SetSize(wxSize(32,32))并用wxSize(32, 32)替换wxDefaultSize,但没有任何作用(我没有得到错误,它只是不改变文本大小)

这是我当前的代码:

#include <wx/wx.h>
class Frame : public wxFrame
{
private:
wxStaticText* staticText1 = new wxStaticText(this, wxID_ANY, "Hello, World!", wxDefaultPosition, wxDefaultSize, wxALIGN_CENTER);
public:
Frame() : wxFrame(nullptr, wxID_ANY, "spageta", wxDefaultPosition, wxSize(400, 200)) {
staticText1->SetForegroundColour(wxTheColourDatabase->Find("Black"));
}
};
class App : public wxApp
{
public:
App();
private:
wxFrame* NewFrame = nullptr;    
public:
virtual bool OnInit();
};
App::App()
{
}
bool App::OnInit()
{
NewFrame = new Frame();
NewFrame->Show(true);
return true;
}
wxIMPLEMENT_APP(App);

您需要更改字体大小而不是窗口大小。最好的方法是改变它已经使用的相同字体的大小,例如window->SetFont(window->GetFont().Scale(1.5)),这将使字体增大1.5倍。同样的方法也可以用于加粗、斜体等。

最新更新