x11/xwindow GUI窗口代码范例

简介: x11/xwindow GUI窗口代码范例

从别人那里抄的。


代码

#include <X11/Xlib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define DISPLAY_TEXT "Taishan Office"
void start_window()
{
   Display *display;
   Window   window;
   XEvent   event;
   int      screen;
   display = XOpenDisplay(NULL);
   if (display == NULL)
   {
      fprintf(stderr, "Cannot open display\n");
      exit(1);
   }
   screen = DefaultScreen(display);
   window = XCreateSimpleWindow(display, RootWindow(display, screen),
         100, 100, 500, 500,
         1, 777215, 111111);
   XSelectInput(display, window, ExposureMask | KeyPressMask);
   XMapWindow(  display, window);
   while (1)
   {
      XNextEvent(display, &event);
      if (event.type == Expose)
      {
         XFillRectangle(display, window, DefaultGC(display, screen),
              20, 20, 50, 50);
         XDrawString(   display, window, DefaultGC(display, screen),
              90, 90, DISPLAY_TEXT, strlen(DISPLAY_TEXT));
      }
      //任意键退出
      if (event.type == KeyPress)
      {
          break;
      }
   }
   XCloseDisplay(display);
}
int main(int argc, char** argv)
{
   start_window();
   return 0;
}

构建

#!/bin/bash
COMPILE_LINK=" -lX11"
OUTPUT_FILE=x11
if [ -f ${OUTPUT_FILE} ]; then
    rm ${OUTPUT_FILE}
fi
echo ${COMPILE_INCLUDE_LINK}
gcc \
    -o ${OUTPUT_FILE} \
    x11.cpp \
    ${COMPILE_LINK}

目录
相关文章
|
7月前
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
【Qt 学习笔记】使用QtCreator创建及运行项目 | 项目初始代码解释
1126 1
|
Python
Pyside6-第一篇-创建第一个窗口
Pyside6-第一篇-创建第一个窗口
370 0
|
计算机视觉 容器
Qt实用技巧:在Qt Gui程序中嵌入qml界面(可动态覆盖整个窗口)
Qt实用技巧:在Qt Gui程序中嵌入qml界面(可动态覆盖整个窗口)
Qt实用技巧:在Qt Gui程序中嵌入qml界面(可动态覆盖整个窗口)
[07-04] 用MASM32编写全屏窗口程序
[07-04] 用MASM32编写全屏窗口程序
|
7月前
MFC编写DLL窗口功能代码
MFC编写DLL窗口功能代码
38 0
|
XML 数据格式 Python
Python GUI编程:如何运行第一个PySide2的窗体程序
上一章节介绍了PySide2的安装以及如何去启动程序进行页面设计,并且将工具集成到pycharm的扩展工具中去,有2个地方写的不对,用的是pyuic工具,需要改一下,改成pyside2-uic.exe。
Python GUI编程:如何运行第一个PySide2的窗体程序
|
Python 容器
Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用
Python Tkinter教程(一)——tkinter编程基本步骤、窗口基本属性及Toplevel控件的使用
282 1
|
前端开发 C语言 C++
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
tkinter是什么? 我们编写的Python代码会调用内置的Tkinter,Tkinter封装了访问Tk的接口; Tk是一个图形库,支持多个操作系统,使用Tcl语言开发; Tk会调用操作系统提供的本地GUI接口,完成最终的GUI;
1281 0
Python Tkinter Gui 窗口图标,标签,输入,单复选,文件导入,按钮,日志 等常用组件 基本使用
gtk窗口和标签控件范例代码
gtk窗口和标签控件范例代码
112 0