Hie Guys。我正在通过设计聊天应用程序来学习C
,Gtk+
和CSS for Gtk
。这是我到目前为止设计的GUI:
我现在想要实现的目的是分离聊天消息,使得发件人的消息显示在左侧,而帐户所有者出现在右侧,就像我们通常"通常&#34 ;参见WhatApp,Pidgin等。
我尝试使用有{2}的GtkGrid
来划分邮件,但问题是它不能给我100%的我想要的东西,因为:
- 当左侧的消息非常大时,它会缩小右侧的消息(如果正确的消息较小,我会发现没问题),反之亦然。
醇>
- 实际问题:当两个消息都非常大时,窗口
宽度增加或滚动条出现。
醇>
我在GtkGrid
app上尝试了Glade
方法并得到了这个:
为了以更清晰的方式演示我的问题,我使用GIMP
编辑了一个小部件图片,以便您在我的应用中看到我真正需要的内容。我希望消息重叠,这样如果发送者的消息非常大,它会重叠到接收者的消息区域(反之亦然),但是它应该符合某个重叠距离,就像我{{{ 1}}编辑如下:
我也使用了消息小部件的按钮,所以如果我做错了请帮忙。谢谢。