前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。
目录
效果
思路
- 创建一个子窗口
- 将子窗口去掉窗口标题栏,设置背景透明
- 在里面放文本Text
- 设置定时器控制子窗口从左到右移动,移动到右边缘时销毁子窗口
实操
- 新建qml文件,这里示例 Barrage.qml
- 里面写入:
import QtQuick 2.3
import QtQuick.Controls 2.5
//窗口
ApplicationWindow {
id:root
property string str: "我的洛天依" //弹幕文本内容
width: 300
height: 40
flags: Qt.FramelessWindowHint //去掉窗口标题栏
color:"#00000000" //设置背景透明
Rectangle { //使用矩形包裹Text是为了在Text外面可以增加圆角矩形边框效果
anchors.fill: parent
border.width: 1 //设置边框
border.color: "#66ccff"
color:"#00000000"
radius: 20 //边框圆角
clip: true //超出矩形范围的内容隐藏
Text { //弹幕文本
anchors.fill: parent
text: str
font.bold: true
font.pointSize: 15
color: "#66ccff"
style: Text.Outline //设置文本样式,在字体轮廓加一层styleColor指定的颜色边缘,防止背景导致文本不明显
styleColor: "#fff"
horizontalAlignment: Text.AlignHCenter //居中
verticalAlignment: Text.AlignVCenter
clip: true
}
}
}
- 在需要调用的qml文件中,导入并按如下操作使用:
- 由于Barrage.qml和main.qml在同一目录下:
- 因此在main.qml中可以直接使用Barrage.qml
- 以下是 main.qml 的内容
import QtQuick
import QtQuick.Window 2.3
import QtQuick.Controls 2.5
Window {
id:mainWin
width: 700
height: 500
visible: true
title: qsTr("MimicryChat")
//添加弹幕
function addBarrage(in_str) {
var newCom = Qt.createComponent("Barrage.qml"); //创建弹幕窗口
var newWin = newCom.createObject();
newWin.x = 200;
newWin.y = Math.random() * 900; //随机竖直位置
newWin.str = in_str; //设置弹幕文本
newWin.show(); //显示弹幕窗口
//设置定时控制器
let timer = Qt.createQmlObject("import QtQuick 2.14; Timer {}", mainWin);
timer.interval = 20; //执行间隔时间(单位ms)
timer.repeat = true; //重复执行
timer.triggered.connect(function() { //执行内容
if(newWin.x < 1700) { //如果没到右边缘就移动2个像素点
newWin.x += 2;
} else {
timer.stop(); //到达右边缘,则停止定时控制器,并销毁弹幕
newWin.close();
}
});
timer.start(); //启动定时器
}
Rectangle { //主窗口背景颜色
anchors.fill: parent
color: "#dde8fc"
radius: 20
}
Button {
width:100
height: 40
text:"发送弹幕"
anchors.bottom: parent.bottom
anchors.bottomMargin: 10
//水平居中
anchors.horizontalCenter: parent.horizontalCenter
onClicked: {
addBarrage("嘿嘿,我的洛天依");
}
}
}
问题
- 这个弹幕会被其他高层次的窗口遮挡,显然问题在于我们创建的窗口不是顶层窗口,这个后面再看看咋整。
cipro online no prescription in the usa: cipro for sale – ciprofloxacin 500mg buy online
https://ciprodelivery.pro/# purchase cipro
Здравствуйте!
Быстрое обучение и получение диплома магистра – возможно ли это?.
Приобрести диплом любого университета.
docspace-startup-school.mn.co/posts/61838400
Привет!
Мы предлагаем документы ВУЗов, расположенных на территории всей России. Можно приобрести качественно напечатанный диплом за любой год, указав подходящую специальность и хорошие оценки за все дисциплины. Дипломы и аттестаты печатаются на бумаге высшего качества. Это позволяет делать государственные дипломы, не отличимые от оригинала. Они заверяются необходимыми печатями и подписями.
b98385gb.beget.tech/2024/07/09/otlichnye-ceny-i-prekrasnoe-kachestvo-diplomy-onlayn.html
tretinoin 5
купить диплом психиатра купить диплом психиатра .
Привет, друзья!
Купить диплом университета.
mymotospeed.ru/poluchite-diplom-mechtyi-pryamo-seychas
Привет, друзья!
Приобрести диплом университета.
tirana.social/blogs/1010/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C-%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B3%D0%BE-%D0%BA%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82%D0%B5
Привет, друзья!
Купить документ о получении высшего образования вы сможете в нашей компании в Москве.
ast-diploms.com/kupit-diplom-voronezh
I’m impressed, I must say. Seldom do I come across a blog that’s equally educative and entertaining, and let me tell you, you’ve hit the nail on the head. The issue is an issue that not enough people are speaking intelligently about. I’m very happy that I came across this during my hunt for something concerning this.
Здравствуйте!
Вопросы и ответы: можно ли быстро купить диплом старого образца?
landik-diploms-srednee.ru/svidetelstvo-o-rozhdenii
Привет, друзья!
Приобрести диплом о высшем образовании.
forum.recifalnews.fr/gallery/image/217-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9-%D0%B2%D1%8B%D0%B1%D0%BE%D1%80-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B0-%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B3%D0%BE-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D1%8B-%D0%B8-%D0%B0%D1%82%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%82%D1%8B/
Привет, друзья!
Купить документ института вы можете в нашем сервисе.
diplomyx24.ru/kupit-diplom-nizhnij-novgorod
[u][b] Здравствуйте![/b][/u]
[b]Легальные способы покупки диплома о среднем полном образовании.[/b]
[b]Заказать диплом о высшем образовании.[/b]
[url=http://pwb8k1uzd.aboutyoublog.com/29014948/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B3%D0%BE-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5/]pwb8k1uzd.aboutyoublog.com/29014948/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B3%D0%BE-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%BE%D0%BD%D0%BB%D0%B0%D0%B9%D0%BD-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5[/url]
Привет!
Купить диплом любого ВУЗа.
http://www.simplemachines.org/about/smf/stats.php
Успешной учебы!
https://clomiddelivery.pro/# cost of clomid online
Привет, друзья!
Покупка школьного аттестата с упрощенной программой: что важно знать
russiajoy.ru/diplom-lyuboy-spetsialnosti-kachestvenno-i-bezopasno
Окажем помощь!
Здравствуйте!
Как правильно купить диплом колледжа и ВУЗа в России, подводные камни
lsfiredept.listbb.ru/viewtopic.php?f=2&t=448
Рады оказать помощь!
купить диплом вуза в нурсултане купить диплом вуза в нурсултане .
Добрый день!
Купить документ университета можно в нашей компании.
diploms-x.com/kupit-diplom-magistra
Успешной учебы!
Здравствуйте!
Купить диплом ВУЗа.
glowsubs.ru/forum/topic/add/forum2/#postform
Удачи!
Полезные советы по безопасной покупке диплома о высшем образовании
asxdiplomik.com/kupit-diplom-moskva
where buy cheap clomid pill: can you get cheap clomid online – can i order cheap clomid pills
Привет!
Вопросы и ответы: можно ли быстро купить диплом старого образца?
arusak-diploms-srednee.ru/kupit-diplom-v-krasnodare
Здравствуйте!
Как получить диплом техникума с упрощенным обучением в Москве официально
landik-diploms-srednee.ru/kupit-diplom-volgograd
Привет, друзья!
Как оказалось, купить диплом кандидата наук не так уж и сложно
landik-diploms-srednee.ru/kupit-diplom-v-ekaterinburge
Здравствуйте!
Мы изготавливаем дипломы любой профессии по разумным ценам.
africastudygate.com/купить-диплом-тогу/
Здравствуйте!
Мы предлагаем выгодно и быстро заказать диплом, который выполнен на бланке ГОЗНАКа и заверен мокрыми печатями, водяными знаками, подписями. Данный диплом способен пройти любые проверки, даже при использовании специальных приборов. Решите свои задачи максимально быстро с нашим сервисом.
ledsoft.ru/forum/?PAGE_NAME=profile_view&UID=52733
Удачи!
Привет, друзья!
Наши специалисты предлагают выгодно и быстро купить диплом, который выполнен на бланке ГОЗНАКа и заверен печатями, водяными знаками, подписями официальных лиц. Наш диплом пройдет лубую проверку, даже с использованием специально предназначенного оборудования. Достигайте свои цели максимально быстро с нашей компанией.
zamki.kwartet33.ru/index.php?subaction=userinfo&user=acuzys
Хорошей учебы!
can i buy generic clomid without insurance: how to get generic clomid online – where to buy cheap clomid without prescription
Здравствуйте!
Где заказать диплом по необходимой специальности?
http://www.scaleforum.ru/member.php?u=62004
Успехов в учебе!
Привет, друзья!
Наши специалисты предлагают быстро и выгодно заказать диплом, который выполняется на бланке ГОЗНАКа и заверен мокрыми печатями, штампами, подписями официальных лиц. Диплом способен пройти лубую проверку, даже при использовании специфических приборов. Достигайте свои цели быстро с нашими дипломами.
vk.com/vsepolezneyshe?w=wall-167217000_1050
Удачи!
Добрый день!
Где приобрести диплом по необходимой специальности?
Купить диплом любого ВУЗа.
dervislergrup.com/events/event/10-obsirnyi-katalog-dokumentov-v-izvestnom-internet-magazine/
Здравствуйте!
Где приобрести диплом специалиста?
Мы предлагаем документы институтов, расположенных в любом регионе Российской Федерации. Вы имеете возможность приобрести качественно сделанный диплом от любого ВУЗа, за любой год, указав необходимую специальность и оценки за все дисциплины. Дипломы выпускаются на бумаге самого высшего качества. Это позволяет делать настоящие дипломы, которые не отличить от оригиналов. Документы заверяются необходимыми печатями и подписями.
Мы изготавливаем дипломы любой профессии по приятным ценам.
ast-diploms.com/kupit-diplom-moskva
Окажем помощь!
Добрый день!
Заказать документ о получении высшего образования вы имеете возможность в нашем сервисе. Мы предлагаем документы об окончании любых университетов России. Вы получите необходимый диплом по любой специальности, любого года выпуска, в том числе документы СССР. Гарантируем, что при проверке документа работодателем, подозрений не возникнет.
Мы изготавливаем дипломы любых профессий по невысоким ценам. Стоимость может зависеть от выбранной специальности, года выпуска и ВУЗа. Всегда стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас важно, чтобы дипломы были доступными для большинства граждан.
gamesfortop.ru/diplom-po-vyigodnoy-tsene-investitsiya-v-vashe-budushhee
Рады оказать помощь!
https://doxycyclinedelivery.pro/# best price for doxycycline 100 mg without prescription
Добрый день!
Мы предлагаем документы техникумов, которые находятся на территории всей Российской Федерации. Можно приобрести качественный диплом за любой год, указав подходящую специальность и оценки за все дисциплины. Документы выпускаются на “правильной” бумаге высшего качества. Это позволяет делать настоящие дипломы, не отличимые от оригинала. Они заверяются всеми необходимыми печатями и подписями.
lt1r56qq8.dm-blog.com/28350115/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B0%D0%B5%D0%BC-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC-%D0%B2-%D0%BB%D1%83%D1%87%D1%88%D0%B5%D0%BC-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5-russian-diplom
Привет, друзья!
Приобрести документ института вы можете у нас в Москве.
ast-diplom.com/kupit-diplom-vracha
Здравствуйте!
Купить документ о получении высшего образования можно в нашей компании в Москве.
asxdiplomik24.ru/kupit-diplom-vracha
Хорошей учебы!
Добрый день!
Вопросы и ответы: можно ли быстро купить диплом старого образца?
knigilub.ru/users/yvaqovima
Всегда вам поможем!.
лучшее бесплатное порно лучшее бесплатное порно .
купить диплом в северске http://diploms-x.com .
Привет, друзья!
Мы готовы предложить дипломы любой профессии по приятным ценам.
6neosolution.fr/2024/06/30/куплю-диплом-велики/
лучшее порно бесплатно без регистрации лучшее порно бесплатно без регистрации .
сколько стоит купить диплом техникума diplomasx.com .
https://amoxildelivery.pro/# amoxicillin no prescipion
Здравствуйте!
Мы изготавливаем дипломы любой профессии по доступным ценам.
http://www.lafornacella.com/диплом-специалиста-2014-2024-фото/
http://doxycyclinedelivery.pro/# doxycycline nz cost
Здравствуйте!
Узнайте, как безопасно купить диплом о высшем образовании
arusak-diploms-srednee.ru
I’m impressed, I must say. Seldom do I encounter a blog that’s both educative and amusing, and without a doubt, you’ve hit the nail on the head. The issue is an issue that too few people are speaking intelligently about. I’m very happy I stumbled across this in my hunt for something relating to this.