前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。
目录
效果
思路
- 创建一个子窗口
- 将子窗口去掉窗口标题栏,设置背景透明
- 在里面放文本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("嘿嘿,我的洛天依");
}
}
}
问题
- 这个弹幕会被其他高层次的窗口遮挡,显然问题在于我们创建的窗口不是顶层窗口,这个后面再看看咋整。
Привет, друзья!
Заказать диплом о высшем образовании.
yobasket.es/es/perfil-usuario/pluginclass/cbblogs.html?action=blogs&func=show&id=121
Привет!
Заказать диплом университета.
laporteproperty.com/en/cb-profile/pluginclass/cbblogs?action=blogs&func=show&id=121
http://paxloviddelivery.pro/# п»їpaxlovid
can i purchase clomid no prescription [url=http://clomiddelivery.pro/#]can i get clomid pills[/url] order cheap clomid without dr prescription
Компания Септик-Нара-купить септик для дома
занимается продажей, установкой и обслуживанием септиков в Наро-Фоминске Наро-Фоминском районе. Основное направление деятельности нашей компании именно установка под ключ септиков любых видов и размеров. С момента основания нашей компании, мы произвели монтаж более 1000 септиков по Московской и Калужской области. Благодаря этому у нас огромный опыт работы с любыми станциями, представленными в нашем регионе!
Если Вы решили купить септик для дома или дачи, мы с радостью поможем Вам с выбором модели, доставим и установим септик на вашем участке в кратчайшие сроки.
Мы занимаемся продажей септиков таких марок: Топас Юнилос Астра Евролос Тверь Аквалос Дочиста Фекалов Волгарь Удача. Мы работаем напрямую с производителями септиков, поэтому Вы можете быть уверены, что не переплачиваете ни копейки. Вся продукция в нашей компании имеет соответствующие сертификаты и лицензии. Время выезда на осмотр, установки или привоза оборудования согласовывается с клиентами и выполняется в срок. Мы заботимся о своей репутации, поэтому выполняем работу надежно и быстро.
Если Вы не знаете, какой септик больше всего Вам подходит, мы предоставим консультацию и выезд специалиста на Ваш участок абсолютно бесплатно!
Благодаря приобретению качественных септиков в нашей компании, каждый клиент получает большое количество преимуществ:
» компактные размеры и небольшой вес устройства;
» доступная стоимость очистной установки;
» быстрый и простой монтаж;
» невысокая стоимость эксплуатации;
» отсутствие неприятных запахов;
» высокая производительность;
» длительный срок эксплуатации;
» высокая степень очистки;
» практически полностью автономный режим работы.
https://paxloviddelivery.pro/# Paxlovid buy online
Привет, друзья!
Купить документ университета можно в нашей компании в Москве.
ast-diploms24.ru/kupit-diplom-vracha
Успешной учебы!
슬롯 게임 무료
따뜻한 정자에서 진이위의 사령관인 샤오징과 모빈이 특급 보고서를 보냈다.
ciprofloxacin 500mg buy online: buy cipro no rx – ciprofloxacin over the counter
http://amoxildelivery.pro/# amoxicillin 500mg capsule buy online
Привет, друзья!
Как получить диплом техникума с упрощенным обучением в Москве официально
mirnuy.forumieren.de/t8214-topic#13486
Рады помочь!
http://ciprodelivery.pro/# buy ciprofloxacin
Удивительно, но купить диплом кандидата наук оказалось не так сложно
asxdiplomik.com/kupit-diplom-voronezh
After all, what a great site and informative posts, I will upload inbound link – bookmark this web site? Regards, Reader.Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Nice article inspiring thanks. Hello Administ . Seo Paketi Skype: By_uMuT@KRaLBenim.Com -_- live:by_umut
Hello! I just wish to give you a huge thumbs up for your excellent information you have here on this post. I will be coming back to your blog for more soon.
Lorem Ipsum has been the industry’s standard dummy text https://pizzawisla24.pl/lfuwh of type and scrambled it to make a type specimen book.
Привет!
Заказать документ о получении высшего образования можно в нашем сервисе.
ast-diplomy.com/kupit-diplom-rostov-na-donu
Удачи!
Привет, друзья!
Заказать документ о получении высшего образования можно у нас.
diploms-x24.ru/kupit-diplom-omsk
Хорошей учебы!
Привет!
Приобрести документ о получении высшего образования можно у нас.
ast-diploms24.ru/kupit-diplom-ekaterinbur
Успешной учебы!
Good post! We will be linking to this particularly great post on our site. Keep up the great writing
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
diplomyx24.ru/kupit-diplom-s-registraciej
интернет магазин стройматериалов интернет магазин стройматериалов .
Привет!
Приобрести диплом о высшем образовании.
http://www.4x4zubry.by/forum/messages/forum1/topic1595/message179077/?result=new#message179077
Успехов в учебе!
Добрый день!
Мы изготавливаем дипломы любых профессий по выгодным тарифам.
cocapal.com/read-blog/823_proverennyj-internet-magazin-s-bolshim-katalogom-diplomov.html
Привет, друзья!
Мы изготавливаем дипломы любой профессии по выгодным тарифам.
yiwulist.com/рамка-для-диплома-купить-в-москве/
Привет!
Мы изготавливаем дипломы любой профессии по приятным ценам.
pumasoccershoesfans.com/read-blog/2126_pravilno-pokupaem-diplom-v-internete-avtorskij-obzor.html?mode=day
FC Barcelona https://spain.fc-barcelona-ar.com is undoubtedly one of the most famous and well-known football clubs in the world.
Привет!
Мы можем предложить документы ВУЗов, расположенных в любом регионе РФ. Вы имеете возможность заказать диплом за любой год, включая сюда документы старого образца СССР. Дипломы и аттестаты выпускаются на бумаге самого высокого качества. Это позволяет делать настоящие дипломы, не отличимые от оригинала. Документы заверяются всеми требуемыми печатями и штампами.
logozhajyzho.raidersfanteamshop.com/legko-pokupaem-diplom-v-internet-magazine-russian-diplom
Здравствуйте!
Приобрести диплом о высшем образовании.
shiba-inu.ru/forum/messages/forum1/topic437/message445/?result=new#message445
Успешной учебы!
Привет!
Мы предлагаем дипломы любых профессий по невысоким тарифам.
newmanstrength.com/диплом-проведенный-купить/
лучшие порно видео лучшие порно видео .
Добрый день!
Мы можем предложить документы техникумов, расположенных на территории всей России. Вы имеете возможность приобрести качественно сделанный диплом за любой год, указав актуальную специальность и хорошие оценки за все дисциплины. Документы печатаются на “правильной” бумаге высшего качества. Это дает возможность делать настоящие дипломы, которые не отличить от оригиналов. Они будут заверены всеми обязательными печатями и штампами.
havenholistichealth.mn.co/posts/61828765
Здравствуйте!
Как получить диплом техникума с упрощенным обучением в Москве официально
arusak-diploms-srednee.ru В
смотреть порно коллекции смотреть порно коллекции .
Добрый день!
Приобрести документ о получении высшего образования
ast-diplomy24.ru/kupit-diplom-vracha
Lorem Ipsum has been the industry’s standard dummy text https://agasiwek.pl/hrpro of type and scrambled it to make a type specimen book.
Paxlovid over the counter: paxlovid buy – paxlovid buy
онлайн порно видео онлайн порно видео .
http://clomiddelivery.pro/# how can i get cheap clomid without a prescription
doxycycline 250: doxycycline 600 mg – doxycycline hyclate
Привет, друзья!
Быстрая схема покупки диплома старого образца: что важно знать?
teplostar72.ru/index.php?subaction=userinfo&user=yroquze
Всегда вам поможем!.
Привет!
Официальная покупка аттестата о среднем образовании в Москве и других городах
crystalroleplay.listbb.ru/ucp.php?mode=login&sid=012b3e354f2a64f04efe6f8f3da2b2a0
Всегда вам поможем!
Привет, друзья!
Где приобрести диплом специалиста?
ekonty.com/blogs/view/58699
Al-Ittihad https://saudi.al-ittihad-ar.com is one of the most famous football clubs in Saudi Arabia. Founded in 1927, the Saudi football giant has come a long way to the pinnacle of success.
Al-Nasr Club https://saudi.al-hilal-ar.com from Riyadh has a rich history of success, but its growth has been particularly impressive in recent years.
Full list of CS:GO/CS2 https://wiki.vpesports.com skins, detail descriptions
Al-Nasr https://saudi.al-nassr-ar.com is one of the most famous football teams in the Kingdom of Saudi Arabia.
Привет!
Приобрести диплом любого университета.
http://www.shopwheel.ru/club/user/49/blog/54943/
https://doxycyclinedelivery.pro/# doxycycline in mexico
порево классный секс https://klassny-sex.ru .