Qt C++ 代码:QInputDialog 设置按钮大小
时间: 2023-08-06 21:03:23 浏览: 267
一个简单的qt程序设置QWidget大小
QInputDialog 是一个标准 Qt 对话框,它提供了一个简单的接口来获取用户输入。如果你想要更改按钮的大小,可以使用以下方法:
```cpp
QInputDialog dialog;
QPushButton *okButton = dialog.findChild<QPushButton*>("qt_inputdialog_okbutton"); // 获取确定按钮
QPushButton *cancelButton = dialog.findChild<QPushButton*>("qt_inputdialog_cancelbutton"); // 获取取消按钮
// 设置按钮大小
okButton->setFixedSize(QSize(100, 30));
cancelButton->setFixedSize(QSize(100, 30));
if (dialog.exec() == QDialog::Accepted) {
// 用户按下了确定按钮
QString text = dialog.textValue();
// 处理用户输入
}
```
在上面的代码中,我们首先获取对话框中的“确定”和“取消”按钮。然后,我们使用 setFixedSize() 函数将它们的大小设置为 100x30 像素。最后,我们调用 exec() 函数显示对话框并等待用户输入。如果用户按下“确定”按钮,我们可以使用 textValue() 函数获取用户输入的文本。
请注意,这种方法依赖于 Qt 的内部实现,因此不保证在所有版本的 Qt 中都有效。
阅读全文