nhập qtquick 2.12
nhập qtgraphicaleffects 1.12
nhập khẩu
"./bong bóng"
như bong bóng
nhập khẩu
"qrc:/common.js"
như phổ biến
item {
id: container
tài sản là headrc
tài sản là myheadsrc :
"qrc:/head/myhead.jpg"
thuộc tính var bubbleindex : 0
chiều cao: _layout.height + 10
chiều rộng: listview.view.width
trạng thái: msgtype
các tiểu bang: [
tình trạng {
tên:
"gợi ý"
anchorchanges { mục tiêu: _layout;
neo.horizontalcenter: container.horizontalcenter;
neo.verticalcenter: container.verticalcenter; }
},
tình trạng {
tên:
"ngày gợi ý"
anchorchanges { mục tiêu: _layout;
neo.horizontalcenter: container.horizontalcenter;
neo.verticalcenter: container.verticalcenter; }
},
tình trạng {
tên:
"nhận"
anchorchanges { mục tiêu: _layout;
neo.left: container.left;
neo.verticalcenter: container.verticalcenter; }
},
tình trạng {
tên:
"gửi"
anchorchanges { mục tiêu: _layout;
neo.phải: container.phải;
neo.verticalcenter: container.verticalcenter; }
}
]
hàng ngang {
id: _bố cục
neo.leftmargin: 20
neo.rightmargin: 20
khoảng cách: 4
layoutdirection : msgtype ==
"gửi"
? qt.phải sang trái : qt.trái sang phải
hình ảnh đầu {
id: _đầu
chiều rộng : 50
chiều cao : 50
headurl: msgtype ==
"nhận"
? headsrc : myheadrc
có thể nhìn thấy: msgtype ==
"nhận"
|| Kiểu tin nhắn ==
"gửi"
}
text {
id: _gợi ý
có thể nhìn thấy: msgtype ==
"ngày gợi ý"
|| Kiểu tin nhắn ==
"gợi ý"
văn bản: msgtype ==
"ngày gợi ý"
? getchatdate() : tin nhắn
màu sắc:
"#b0b0b0"
font.pixelsize: 14
font.family:
"microsoft yahei"
wrapmode: text.wrapanywhere
elide: văn bản.elideright
chiều rộng: container.width - 40
chiều cao: 30
căn chỉnh ngang: text.alignhcenter
verticalalignment: text.alignvcenter
}
bong bóng.chatbubble {
id: _msg
có thể nhìn thấy: msgtype ==
"nhận"
|| Kiểu tin nhắn ==
"gửi"
văn bản tin nhắn: kiểu tin nhắn ==
"nhận"
|| Kiểu tin nhắn ==
"gửi"
? tin nhắn :
""
đang ăn: msgtype ==
"gửi"
?
ĐÚNG VẬY
:
SAI
chiều cao biểu tượng: _head. chiều cao
maxwidth: container.width - _layout.anchors.leftmargin * 2 - _head.width * 2 - _layout.spacing * 2
chỉ mục bong bóng: container.bubbleindex
}
}
hàm getchatdate () {
tổng cộng =
mới
date() - ngày tháng;
nếu như
(tổng cộng < (1000*60*60*24)) {
trở lại
date.tolocaletimestring(qt.locale(),
"hh:mm"
);
}
khác
nếu như
(tổng cộng < (1000*60*60*24) * 2) {
trở lại
"Hôm qua"
+date.tolocaletimestring(qt.locale(),
"hh:mm"
);
}
khác
nếu như
(tổng cộng < (1000*60*60*24) * 3) {
trở lại
"ngày hôm kia"
+date.tolocaletimestring(qt.locale(),
"hh:mm"
);
}
khác
{
trở lại
ngày.tolocalestring(qt.locale(),
"yyyy năm m tháng d ngày hh:mm"
);
}
}
}
Tôi là một lập trình viên xuất sắc, rất giỏi!