QMdiSubWindow的用法示例
时间: 2024-05-04 11:16:16 浏览: 135
QMdiSubWindow是Qt中的子窗口控件,用于在MDI窗口中显示子窗口。下面是一个QMdiSubWindow的用法示例:
```
// 创建一个MDI窗口
QMdiArea *mdiArea = new QMdiArea;
setCentralWidget(mdiArea);
// 创建一个QMdiSubWindow并设置其属性
QMdiSubWindow *subWindow = new QMdiSubWindow;
subWindow->setAttribute(Qt::WA_DeleteOnClose);
subWindow->setWidget(new QTextEdit);
// 将QMdiSubWindow添加到MDI窗口中
mdiArea->addSubWindow(subWindow);
// 显示QMdiSubWindow
subWindow->show();
```
此示例创建了一个MDI窗口,并向其中添加了一个QMdiSubWindow,其中包含一个用于显示文本的QTextEdit控件。最后,QMdiSubWindow被显示在MDI窗口中。
相关问题
sprintf 用法示例
`sprintf()` 是一个用于将格式化的数据写入字符串的函数,它可以将多个参数根据指定格式转换为字符串,并将结果存储在一个字符数组中。
以下是 `sprintf()` 函数的用法示例:
```c
#include <stdio.h>
int main() {
char str[100];
int num = 123;
float fnum = 3.1415926;
sprintf(str, "This is an integer: %d\nThis is a float: %f", num, fnum);
printf("%s", str);
return 0;
}
```
在上面的示例中,我们声明了一个字符数组 `str`,一个整型变量 `num` 和一个浮点型变量 `fnum`,并使用 `sprintf()` 函数将 `num` 和 `fnum` 的值格式化为字符串并存储在 `str` 中。然后我们使用 `printf()` 函数打印出 `str` 中的内容。
输出如下:
```
This is an integer: 123
This is a float: 3.141593
```
setInterval用法示例
setInterval是JavaScript中的一个函数,它用于重复执行指定的代码,间隔时间由第二个参数指定。下面是一个setInterval的用法示例:
```javascript
// 创建一个计时器,每隔1秒钟输出一次当前时间
let timer = setInterval(function() {
let date = new Date();
console.log(date.toLocaleTimeString());
}, 1000);
// 5秒后停止计时器
setTimeout(function() {
clearInterval(timer);
console.log("计时器已停止");
}, 5000);
```
上面的代码会创建一个计时器,每隔1秒钟输出一次当前时间。然后,通过setTimeout函数设置一个5秒后执行的回调函数,在回调函数中调用clearInterval函数来停止计时器。
运行上述代码,你会看到每隔1秒钟控制台输出一次当前时间,然后在5秒后输出"计时器已停止"。这就是setInterval的基本用法示例。