qt 实现 int ret =AfxMessageBox一样的功能
时间: 2023-05-20 08:07:25 浏览: 93
Qt实现类似于AfxMessageBox的功能可以通过QMessageBox来实现。下面是一个示例代码:
```
int ret = QMessageBox::question(this, tr("Question"), tr("Are you sure?"), QMessageBox::Yes | QMessageBox::No);
if (ret == QMessageBox::Yes) {
// do something
}
else {
// do something else
}
```
在此示例中,我们创建了一个QMessageBox实例,并提供了内部文本。用户可以单击“Yes”或“No”按钮来做出选择,最终将返回所选按钮的值。
注意,我们使用了Qt的国际化功能来本地化对话框的标题和消息。`tr()`函数将这些文本标记为需要翻译的,并根据系统的语言环境加载相应的翻译文本。
相关问题
qt实现int ret=AfxMessageBox一样的功能
可以使用QMessageBox来实现类似于AfxMessageBox的功能,例如:
int ret = QMessageBox::information(this, tr("Message"), tr("Do you want to save changes?"), QMessageBox::Yes | QMessageBox::No | QMessageBox::Cancel, QMessageBox::Cancel);
其中,this表示指定父窗口,tr用于国际化,第二个参数是对话框的标题,第三个参数是对话框显示的文本,第四个参数指定显示的按钮,最后一个参数是默认选中的按钮。
int ret=get_max(int a,int b)C语言
这个函数声明应该是:
```c
int get_max(int a, int b);
```
函数的实现如下:
```c
int get_max(int a, int b) {
return a > b ? a : b;
}
```
这个函数接受两个整数 `a` 和 `b` 作为参数,返回它们中的较大值。函数体内使用了条件运算符 `?:` 来实现简单的比较。