qt使用代码设置按键大小
时间: 2024-09-14 17:03:33 浏览: 43
在Qt中,你可以通过`QFont`和`setFixedSize()`方法来设置窗口内QPushButton或其他控件(如QLineEdit、QLabel等)的字体大小以及整体尺寸。下面是一个简单的示例:
```cpp
#include <QApplication>
#include <QPushButton>
#include <QFont>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// 创建一个QPushButton
QPushButton button("点击我");
// 设置字体大小
QFont font;
font.setPixelSize(16); // 或者使用其他单位,如point(16pt)、dip等
button.setFont(font);
// 设置按钮大小,这里设置宽度和高度都为30像素
button.setFixedSize(30, 30);
// 显示按钮并启动事件循环
button.show();
return app.exec();
}
```
在这个例子中,我们首先创建了一个QPushButton,并设置了默认文本"点击我"。然后,我们创建了一个`QFont`对象并设置了其点数大小为16。最后,我们调用`setFixedSize()`方法将按钮的尺寸固定为30x30像素。
如果你想要动态调整字体大小而不改变按钮尺寸,只需更改`font.setPixelSize()`里的值即可,按钮会自动调整文字大小以适应新的字体。
阅读全文