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}

目录
相关文章
|
6月前
Qt3个窗口类的区别
一个普通的窗口,不包含菜单栏、状态栏,除了登录界面,新建项目时建议使用QWidget,因为大部分的窗口可能都要做成无边框窗口,需要自定义标题栏,实现拉伸等;QMainWindow使用的场景不多。:对话框,常用来做登录窗口、弹出窗口(例如设置界面):包含菜单栏、工具栏、状态栏。
59 0
|
计算机视觉 容器
Qt实用技巧:在Qt Gui程序中嵌入qml界面(可动态覆盖整个窗口)
Qt实用技巧:在Qt Gui程序中嵌入qml界面(可动态覆盖整个窗口)
Qt实用技巧:在Qt Gui程序中嵌入qml界面(可动态覆盖整个窗口)
QT软件开发: QPlainTextEdit当做日志显示窗口
QT软件开发: QPlainTextEdit当做日志显示窗口
750 0
QT软件开发: QPlainTextEdit当做日志显示窗口
[07-04] 用MASM32编写全屏窗口程序
[07-04] 用MASM32编写全屏窗口程序
|
Python
PyQt5-基本控件| 主窗口的类型、创建以及代码如何实现?
PyQt5-基本控件| 主窗口的类型、创建以及代码如何实现?
75 1
|
6月前
|
索引
win32编程 -- 菜单使用
win32编程 -- 菜单使用
24 1
|
6月前
win32编程 -- 窗口中字符串移动
win32编程 -- 窗口中字符串移动
34 0
|
XML 数据格式 Python
Python GUI编程:如何运行第一个PySide2的窗体程序
上一章节介绍了PySide2的安装以及如何去启动程序进行页面设计,并且将工具集成到pycharm的扩展工具中去,有2个地方写的不对,用的是pyuic工具,需要改一下,改成pyside2-uic.exe。
Python GUI编程:如何运行第一个PySide2的窗体程序
gtk窗口和标签控件范例代码
gtk窗口和标签控件范例代码
108 0