【2022/8/27】Qt自制C语言IDE——界面设计

整体思路

刚刚搞完东软那边的医疗检测项目,又开始搞学校这个自制C语言IDE项目,我曾经是不相信“小学期学的比一年都多”这句话的,现在我有点信了…

由于我们只有十天不到,那很明显从头设计一个全新的UI是不合理的,所以我作为写界面的人,就打算找一个参考。但是一般的IDE都有一种说不出的粗糙的感觉,而组长说界面要有气质。那问题来了,什么样的IDE算是有气质的呢?

我和组长的目光都不约而同地看向了它…
少年,你渴望力量吗
由于我习惯使用深色模式,所以就先用深色模式作为蓝本来写,之后有时间再实现换肤功能。(我们小组内部交流了一下发现男生都喜欢用深色模式,女生都喜欢用浅色模式,这是什么奇怪的喜好倾向?)

image.png

来我们分析对比一下CLion的界面和一般的IDE的界面风格有什么区别。

image.png

我个人感觉CLion主要是胜在两方面,第一个方面是简约,CLion通过下图这些按钮把很多界面都暂时隐藏掉了,突出重点,即编写代码的区域

image.png

第二个方面我感觉是各种精致的小图标,就像下图,给我的感觉就像男人穿搭提升逼格的方法之一就是在配饰上下功夫,比如说尾戒、帝国领针、波罗带…

image.png

不过很显然,时间来不及,所以第一天的初稿是一个简略版。很显然小细节很多地方没有搞好,但是第一天嘛,大行不顾细谨,功能上没啥问题就行。

image.png

以下是遇到的一些技术上的问题。

技术问题

添加资源文件之后无法显示

按照下图这本书的2.4.2所言,我要先新建一个Resource文件夹,然后加前缀,然后把图片作为资源添加进去

image.png

接着我就能在比如下图这种地方用上。

image.png

但是遇到了两个问题。

  1. 没有把图片放到项目内部,导致在设计界面的时候图标是显现的,但是一运行就没有图标了。然后我就看到了这一句话。

image.png

虽然没看到提示,但确实这样能解决问题,所以后来我把图片放在了这里。

image.png

  1. 第二个问题是我明明添加了资源文件,但是在给Action添加图标的时候还是找不到对应的文件。

image.png

后来上网看了一下,添加完资源文件之后要qmake一下,问题解决。

image.png

Tab Widget 的Tab的样式无法通过UI设计界面调节

在这里插入图片描述

找了好几遍好像确实没找到,后来直接是利用代码来改了。

ui->tabWidget->setStyleSheet("QTabWidget#tabWidget{background-color:rgb(43,43,43);}\
                                     QTabBar::tab{background-color:rgb(60,63,65);color:rgb(187,187,187);font:8pt '新宋体'}\
                                     QTabBar::tab::selected{background-color:rgb(78,80,84);color:rgb(187,187,187);font:8pt '新宋体'}");

UI设计界面里面调整Layout中各个组件的比例无法调节

后来运行了拽了一拽窗口,发现控件没法自适应,这可万万使不得。于是就往MianWindow里面扔了一个QHBoxLayout,然后再UI设计界面里面找调节比例的,找到了这个。

image.png

注意这个属性类面的数值,初始化的时候有几个数字,就代表Layout里面有多少个控件,然后你修改之后的数字个数必须和最开始的一致。

还没有解决的问题

白边

image.png

我以为是Tab Widget的边框的颜色,然后去StyleSheet里面改,

image.png

然后UI界面不再显示那个白边

image.png

但是运行起来还是有。

image.png

看网上说UI更新了但是运行起来不显示是头文件啥的问题,但是今天搞不动了,明天再来。

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值