目标:在cygwin下用QT写一个窗口hello world

1) 安装cygwin,这个就略过了;

2) 安装QT

用cygwin的安装工具安装libqt3-devel包,安装的过程中最好选择install from internet,我第一次选择install from local就没看到这个包,说明我缓存在本地的文件不完整。

3)写代码main.cpp

1 #include <qapplication.h>
  2 #include <qpushbutton.h>
  3
  4 int main(int argc, char **argv){
  5         QApplication app(argc, argv);
  6         QPushButton button("Hello QT!", 0);
  7         button.resize(100, 30);
  8         app.setMainWidget(&button);
  9         button.show();
 10         return app.exec();
 11 }

4)写makefile

1 default: main.cpp
  2         g++ main.cpp -I/usr/include/qt3 -L/lib/qt3/lib -lqt

5) 编译

make

6)运行

./a.exe

遇到错误:a: cannot connect to X server

原来要先启动X window server

7) 安装x window server

用cygwin安装工具安装xorg-server和xinit,记得这两个包都要安装。

8)启动x window server

在cygwin terminal命令行敲命令:startx, 你会看到出现如下xwindow的窗口:

然后在这个窗口中运行我的程序

./a.exe

看到我画的button了,哈哈:)

总结一下,关键是要先运行Xwindow,然后在Xwindow中运行我的程序。想要装某个东西,在cygwin的安装工具中找对应的包是比较麻烦的,因为有很多的差不多名字的包,这个要仔细一点。

My first QT window in cygwin相关推荐

  1. Qt::Window 独立窗口

    独立窗口 包含窗口管理器(具有外边框和标题栏,可以有移动.改变大小)的窗口为独立窗口. 窗口构造或者setWindowFlags的时候如果有 Qt::Window 标志,那么它就是一个独立窗口,否则 ...

  2. 百度语音识别api QT window下 调试应用

    使用百度提供的C++sdk调试语音识别 1. 安装工具有perl(安装openssl),QT(编写QT界面程序),VS2017(用于编译openssl,QT使用其编译器),curl(百度语音sdk需要 ...

  3. qt window release 打包的方法及常见问题,不同路径的差异

    一.摘要:qt 程序开发后要发布打包,但是使用网上的教程,总是打这样那样的错误,如下面,我们总结一下原因,以及解决办法和注意事项 二.问题汇总 untitled01.exe-无法找到入口 无法定位程序 ...

  4. qt 拖拽 修改大小(二)

    最近项目需要实现windows下橡皮筋的效果,所以对此做了一些了解,特此记录. 首先windows系统是支持橡皮筋效果的,需要使用win32方 法:SystemParametersInfo(SPI_S ...

  5. QT程序启动加载流程简介

    1. QT应用程序启动加载流程简介 1.1      QWS与QPA启动客户端程序区别 1.1.1   QWS(Qt Window System)介绍 QWS(Qt Windows System)是Q ...

  6. c++ qt工作量和移动端相比_学习笔记 --- QT

    0.前序 别问,问就是选修... 那毕竟3dMax动画那边结课了,我怎么就不能再发一篇笔记(极其嚣张) QT其实会去好好学的,虽然最近为了选修结课又得恶补一波 不过以后给策划造编辑器是要用的,这篇笔记 ...

  7. Qt中的QWidget

    文章目录 1 窗口组件 2 QWidget类 3 窗口类型 4 窗口部件的大小设置 5 QWidget常用方法 1 窗口组件 Qt中的窗口组件: 图形用户界面由不同的窗口和窗口组件构成. <Qt ...

  8. QT中Widget去除系统提供工具以及系统默认边框

    1.直接去掉系统提供的窗口边框,不能移动和改变窗口的大小. this->setWindowFlags(Qt::FramelessWindowHint);//直接去掉系统提供的窗口边框,不能移动和 ...

  9. qt android 对话框,Qt自定义Dialog

    默认对话框 Qt默认的对话框是系统自带的样式,不同版本的windows也有些许不同,如果希望风格统一的话,这时候就需要自定义一个属于自己的对话框了 系统自带 自定义样式 新建Qt设计师类 虽然是自定义 ...

最新文章

  1. php 多条查询结果插入新表,Mysql应用MySQL查询结果复制到新表的方法(更新、插入)...
  2. 继往开来:Google I/O 21 Android Gradle Plugin 更新总结
  3. video/audio在ios/android上播放兼容
  4. 百度音乐接口使用示例
  5. 怎么隐藏Windows11开始菜单中的推荐面板
  6. 海龟交易法则10_通用积木
  7. Computex电脑展:AMD表现抢眼,融合将成市场主流
  8. 短信猫前台群发短信的示例程序
  9. C语言 文件操作5--文件的常用函数
  10. rds对mysql优化_RDS MySQL优化方案
  11. 游戏开发电子书(PDF)下载分享
  12. 了解talkingData
  13. 使用nodejs发送电子邮件
  14. react native Xcode打包app发布ipa到蒲公英
  15. win7-32位系统SqlServer2014版本下载与安装
  16. 某公司员工的工资计算方法如下:一周内工作时间不超过40小时,按正常工作时间计酬;超出40小时的工作时间部分,按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工,进公司不少于5年的员工
  17. 【春招实习秋招】前端学习の优质资料整理心路历程(已上岸)
  18. 如何把win7电脑设置成网站服务器吗,如何为win7电脑设置服务器
  19. 计算机应用系统统考配书光盘,统考配书光盘计算机应用基础使用手册
  20. 使用OpenLayers根据经纬度对地图进行单个标点,以及点击标点弹框的实现(没有从后台获取经纬度数据)

热门文章

  1. 计算机专业英语的时态特点,计算机英语基本特点及词汇翻译研究论文
  2. cocos creator打包安卓完整流程
  3. 浏览器安全策略说之内容安全策略CSP
  4. BERT模型的深度解读
  5. 一文读懂逻辑回归(Logistic Regression)
  6. Everything is possible and available
  7. 【c++/euler】套圈法解有向图的欧拉回路
  8. 计算机包装方式有哪些内容,IT教程:白酒包装盒形式有哪些
  9. Android Studio gradle配置
  10. mysql的text与tinytext,MySQL中的VARCHAR(255)和TINYTEXT字符串类型有什么区别?