/QT-Designer-Explore

对要做的QT项目中每个part和难点拆分制作,主要是边学边做,顺便记录markdown和代码。适合同样入门QT Designer的人。

Primary LanguagePython

这里暂时没有跟上我的进度,因为那个软件要求不开源,这里面也存在一些不完善的地方,之后等我手头项目结了就整理一下把模块分出来,每个单独写readme。
重要的是可以重复利用,因为写这UI的本质就是复制粘贴和套模版。

QT Designer Explore
你可以在这里找到我的路径。
对要做的QT项目中每个part和难点拆分制作,主要是边学边做,顺便记录markdown和代码。适合同样入门QT Designer的人。

环境需求:

python==3.8

pip install -r requirements.txt

大体思路和布局:

模块分布的参考(b5对战平台)

image-20240719093651656

动态效果,音效。直接明了。

特地去下了个CSGO。绑定了下b5,直接抄应该不会被告吧=-=

每个chapter做一个模块。

用气泡替换文本框参考

气泡+tag

  • 把输入文本框替换成手动点选的tags

  • 回复不用一次性给出,可以一段一段给,发气泡。

  • 并且在右边给出一个像纸飞机一样的东西,可以直达上一个tag所在位置。

  • 左侧的频道换成LLM模型选项

image-20240719093357102

进入模块后的布局:

UI设计

任务拆分(难点合集)

1.如何在不同的Tab之间共享一些控件资源【★★★★】

以及还需要做一个log out的选项,能够回退到主界面进行再次选择。

如何Hidden,如何做动画。

2.聊天式。【★★★★★】

  • 气泡随着字符长度变化而变化

  • 以及查看历史记录的滚轮。

  • 保留历史记录。

  • 自动更新窗口

3.纸飞机,快速回到定位的某一个段。【★★★】

4.保留上一次选项中的excel路径。【★★】

5.做一个路径选择框。【★】

6.勾选项,如果勾选上,返回True,否则False【★★】

用于选择画图时候要用哪些功能,折线图/条形图,中位值/平均值,饼状图

7.Tab.不打开新窗口,但切换不同页面。【★★★】

8.不直接点击Tab,而用一个Label或者Button链接到Tab。【★★★】

# tab_index是从0开始的
def switch_tab_index(TabWidget,index):
    TabWidget.setCurrentIndex(index-1)

9.定义可以触发的Label。【★★★】

Label更加灵活,适合制作动态效果和动画,而Button就有点死了。

10.Label的预触发,当鼠标放在Label上:

  • 颜色加深

  • Label缓缓扩大5pix

  • Label外围高亮白色.