Hello Qt! 卡诺图开发

QT GUI 界面

windows版本下载

根目录下有四个执行文件:

  • 卡诺图.exe 完整程序 (可能由于编码乱码,而且似乎暂时只能在开发电脑上运行)
  • karnaugh /karnaugh22/ karnaugh24/ 单独界面

可能出现问题(在Mac虚拟机上发现的):

  1. 缺少120ddl配置文件: 将110配置文件复制粘贴一遍,改名为120即可(有两个文件) 这样之后就可以打开单独程序了
  2. 缺少Qt5Cored.dll, Qt5Guid.dll, QT5Widgetsd.dll文件:(QT库文件) 缺少MSVCP120D.dll : VS2013开发库文件,
    • 建议尝试单独界面版本, 暂时加载了所有ddl文件集合之后会出现0x7c打开错误
    • ddl文件集合

其它问题请邮件联系我~(右边栏有mail快捷方式)

想体验完整版本…也可以约我要远程协助玩~

主界面

菜单栏

  • 说明: 项目主页, 程序简介
  • 联系作者: 个人主页, 微信, 邮箱
  • 退出程序: 退出

四变量卡诺图演示

初始状态

  1. 点击”T”, 可以更改真值
  2. 点击”A” , “B”, “C”, “D” 可更改真值
  3. 点击”计算” 可模拟卡诺图计算
  4. 注意”计算” 之后当前真值表不会保留,需要点”重置”重新输入
  5. 点击”退出” 退出四变量演示

其它卡诺图

Terminal 界面

从大到小设置步长,然后bfs,调节输出即可

由于一开始没写类,后来改动没有尽善尽美,于是分了三个文件

mac版本下载

windows版本下载

Mac版本预览

mac版本下载

windows版本预览

windows版本下载

辅助作图成果

使用proteus8作图.(二位十六进制计时器)

课程学习笔记

study from this lesson,相关程序请勿用作商业用途

布局

  • 顶级窗口,次级窗口
  • 移动窗口
  • 1 2setGeometry(xpos,ypos,xlen,ylen) // 设置长宽位置,不含标题栏 move(xpos, ypos) // 带外边框的坐标
  • my_text->setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
  • sizehint, sizepolicy 觉得布局分配多少空间
  • stretch factor管理拉伸变化的多少.
  • maximum 和 minimum来管理最大拉伸的大小 事件处理

123456789101112

1. signal ui.pushbutton->clicked(1);2. slot private slots: int slotfun(bool)3. connect constructor:{ connect(obj, //sender SIGNAL(sigfun(bool)),//signal this, //reveiver SLOT(slotfun(bool)));//slot }

  • 调试qDebug("like printf");

QLabel

stylesheet-> 背景色/前景色

font/alignment

value->setStyleSheet(QLatin1String("color: rgb(0, 0, 127);\n""background-color: rgb(255, 255, 255);\n""font: 75 18pt \"Arial\";\n""border-color: rgb(0, 0, 0);"));

移动窗口

value->setStyleSheet(QLatin1String("color: rgb(0, 0, 127);\n""background-color: rgb(255, 255, 255);\n""font: 75 18pt \"Arial\";\n""border-color: rgb(0, 0, 0);"));

隐藏标题栏&白底

setWindowFlags(Qt::Window | Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);void karnaugh22::paintEvent(QPaintEvent *event){	QPainter painter(this);	QRect frameRect = rect();	frameRect.adjust(1, 1, -1, -1);	painter.setPen(QColor(0x66, 0x66, 0x66));	painter.setBrush(QColor(0xFF, 0xFF, 0xFF));	painter.drawRoundRect(frameRect, 2, 2);	}

选择不同类型卡诺图

setWindowFlags(Qt::Window | Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);void karnaugh22::paintEvent(QPaintEvent *event){	QPainter painter(this);	QRect frameRect = rect();	frameRect.adjust(1, 1, -1, -1);	painter.setPen(QColor(0x66, 0x66, 0x66));	painter.setBrush(QColor(0xFF, 0xFF, 0xFF));	painter.drawRoundRect(frameRect, 2, 2);	}

打开链接

setWindowFlags(Qt::Window | Qt::FramelessWindowHint);setAttribute(Qt::WA_TranslucentBackground);void karnaugh22::paintEvent(QPaintEvent *event){	QPainter painter(this);	QRect frameRect = rect();	frameRect.adjust(1, 1, -1, -1);	painter.setPen(QColor(0x66, 0x66, 0x66));	painter.setBrush(QColor(0xFF, 0xFF, 0xFF));	painter.drawRoundRect(frameRect, 2, 2);	}

开发疑难与解决方案

  1. 封装疑难, Xcode无法编译: 暂时用三个文件代替
  2. 缺少xxxxx120dll: 将xxxxx110dll同名文件改名
  3. 腾讯云同名文件更新问题: 改名
  4. Qt(VS)中文类编译问题: 好端端用啥中文类…..
  5. 合并时候想转为QWidget子类: 环境变量问题(因为菜单条) 好好用mainwindow类就行
  6. upload Github更新博客遇上Github崩溃…: 在disqus评论更新(需要翻墙) ​

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏GIS讲堂

lzugis——Arcgis Server for JavaScript API之POI

POI(Point Of Interest),感兴趣点,其实呢,严格意义上说应该不是POI,但是单位就这样叫了,我也就这样叫了,其实现的功能大致是这样的:用过百...

12120
来自专栏微信公众号:Java团长

Intellij IDEA神器那些让人爱不释手的小技巧

之前写了一篇介绍IntellIJ IDEA的文章,主要是列出一些平时大家可能没用过或者没怎么用,但是又非常好用的IntellIJ IDEA小技巧。由于篇幅原因,...

9020
来自专栏平凡文摘

Intellij IDEA 那些隐藏好用的小技巧

20840
来自专栏搞前端的李蚊子

ReactJs移动端兼容问题汇总

A:初步怀疑是css属性没有加前缀引发的兼容问题,但添加后发现也不行,通过webview调试后控制台输出Set is undefined,搜索后发现React依...

27850
来自专栏崔庆才的专栏

正则表达式中零宽断言的用法

了解了正则表达式,想必一般情况下的匹配都不会出现什么问题,但是如果一些特殊情况,可能需要用到一些更高级的正则表达式匹配操作,本节我们来说明一下正则表达式的一个较...

29840
来自专栏贺贺的前端工程师之路

React中的Redux

整个应用的state被存储在一棵object tree中,并且这个object tree只存在于唯一一个store中。

11820
来自专栏施炯的IoT开发专栏

《101 Windows Phone 7 Apps》读书笔记-PASSWORDS & SECRETS

课程内容 Ø 加密和解密 Ø 密码输入框 Ø 值转换 Ø DataTimeOffset Ø 可观察集合 Ø INotifyProperty...

21390
来自专栏zcqshine's blog

springboot 获取form-data里的 file 文件小结

64760
来自专栏java思维导图

Intellij IDEA神器那些让人爱不释手的14种小技巧,统统告诉你!

来源:https://blog.csdn.net/linsongbin1/article/details/80560332

10850
来自专栏不止是前端

TS+React+Router+Mobx+Koa打造全栈应用

50970

扫码关注云+社区

领取腾讯云代金券