在编写C++程序时,怎样新建一个窗口并让代码执行的结果都在该窗口内实现?
时间: 2023-01-11 07:55:36 浏览: 106
在编写 C 程序时,如果想新建一个窗口并让代码执行的结果都在该窗口内实现,则可以使用图形用户界面 (GUI) 库。其中,最常用的 GUI 库包括 GTK、Qt 和 wxWidgets。
在使用 GTK 时,可以使用 gtk_window_new 函数来创建一个新的窗口,然后使用 gtk_widget_show_all 函数来显示该窗口。示例代码如下:
```
#include <gtk/gtk.h>
int main(int argc, char *argv[])
{
GtkWidget *window;
gtk_init(&argc, &argv);
window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_title(GTK_WINDOW(window), "My Window");
gtk_window_set_default_size(GTK_WINDOW(window), 400, 300);
gtk_widget_show_all(window);
gtk_main();
return 0;
}
```
在使用 Qt 时,可以使用 QMainWindow 类来创建一个主窗口,然后使用 show 方法来显示该窗口。示例代码如下:
```
#include <QApplication>
#include <QMainWindow>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QMainWindow window;
window.setWindowTitle("My Window");
window.resize(400, 300);
window.show();
return app.exec();
}
```
在使用 wxWidgets 时,可以使用 wxFrame 类来创建一个窗口,然后使用 Show 方法来显示该窗口。示例代码如下:
```
#include <wx/wx.h>
class MyFrame : public wxFrame
{
public:
MyFrame() : wxFrame(NULL, wxID_ANY, "My Window", wxDefaultPosition, wxSize(400, 300))
{
}
};
class MyApp : public wxApp