前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。
目录
效果
思路
- 创建一个子窗口
- 将子窗口去掉窗口标题栏,设置背景透明
- 在里面放文本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("嘿嘿,我的洛天依");
}
}
}
问题
- 这个弹幕会被其他高层次的窗口遮挡,显然问题在于我们创建的窗口不是顶层窗口,这个后面再看看咋整。
Добрый день!
Где заказать диплом специалиста?
Приобрести диплом о высшем образовании.
demo.1c-college.ru/club/user/7/blog/kak-podobrat-nadezhnyy-onlayn-magazin-s-shirokim-vyborom-diplomov/
Привет!
Купить документ института вы имеете возможность в нашей компании в Москве.
ast-diplom.com/kupit-diplom-o-srednem-obrazovanii
Успехов в учебе!
mexico pharmacy: buying prescription drugs in mexico online – mexican pharmacy
mexican mail order pharmacies buying prescription drugs in mexico mexican pharmacy
Lorem Ipsum has been the industry’s standard dummy text https://sangarciafm.es/hdcwm of type and scrambled it to make a type specimen book.
mail order pharmacy india: reputable indian online pharmacy – india online pharmacy
medicine in mexico pharmacies: purple pharmacy mexico price list – mexico pharmacies prescription drugs
Добрый день!
Мы предлагаем дипломы любой профессии по невысоким тарифам.
dervislergrup.com/events/event/13-4-klyucevyx-gruppy-internet-magazinov-realizuyushhix-diplomy/
Здравствуйте!
Заказать документ университета вы имеете возможность в нашем сервисе.
ast-diploms24.ru/kupit-diplom-krasnoyarsk
Привет, друзья!
Пошаговая инструкция по официальной покупке диплома о высшем образовании
oren.kabb.ru/viewtopic.php?f=19&t=33200&p=50454#p50454
Поможем вам всегда!.
Привет!
Вопросы и ответы: можно ли быстро купить диплом старого образца?
http://www.podzemie.6f.sk/profile.php?lookup=17613
Рады помочь!.
https://foruspharma.com/# mexican pharmaceuticals online
Привет, друзья!
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
obruchalka-vrn.ru/index.php?subaction=userinfo&user=ugobepa
Поможем вам всегда!.
india online pharmacy: india pharmacy – indian pharmacy
Привет!
Полезная информация как купить диплом о высшем образовании без рисков.
Купить диплом о высшем образовании.
balacixynu.trexgame.net/bystro-pokupaem-attestat-v-lucsem-internet-magazine-russian-diplom
купить диплом березники diplomasx.com .
диплом стандарт фгос спо купить diplomasx.com .
п»їbest mexican online pharmacies: purple pharmacy mexico price list – mexican rx online
Здравствуйте!
Заказать диплом ВУЗа.
industrial.getbb.ru/viewtopic.php?f=4&t=3030
Удачи!
Привет, друзья!
Заказать диплом любого университета
Мы готовы предложить документы техникумов, расположенных в любом регионе Российской Федерации. Вы можете купить диплом за любой год, включая документы старого образца СССР. Документы делаются на “правильной” бумаге самого высшего качества. Это позволяет делать настоящие дипломы, которые невозможно отличить от оригиналов. Документы будут заверены всеми требуемыми печатями и штампами.
http://www.marqueze.net/miembros/matthewmorgan/profile/classic/
Поможем вам всегда!.
озвучивание помещений озвучивание помещений .
Добрый день!
Мы можем предложить документы ВУЗов, которые расположены в любом регионе РФ. Можно приобрести качественно сделанный диплом от любого учебного заведения, за любой год, указав актуальную специальность и оценки за все дисциплины. Дипломы и аттестаты делаются на бумаге самого высокого качества. Это дает возможности делать государственные дипломы, не отличимые от оригинала. Документы заверяются всеми обязательными печатями и штампами.
darkgate.pl/events/event/26-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%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-%D0%BF%D0%BE-%D0%B2%D1%8B%D0%B3%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D1%86%D0%B5%D0%BD%D0%B5/
Здравствуйте!
Мы изготавливаем дипломы любой профессии по приятным ценам.
medik-look.ru/diplomyi-vyisshego-obrazovaniya-s-garantiey
купить диплом в томске купить диплом в томске .
Привет, друзья!
Можно ли быстро купить диплом старого образца и в чем подвох?
cv53297-livestreet-1.tw1.ru/2024/07/11/oficialnyy-diplom-bez-lishnih-voprosov.html
Рады помочь!.
Здравствуйте!
Где купить диплом специалиста?
vv.flybb.ru/viewtopic.php?f=23&t=2245&sid=9647d00e6fb5c37ea76a5b4d02fd4808
Удачи!
купить дипломы вуза ast-diploms.com .
купить диплом рудн ast-diploms.com .
Привет!
Приобрести документ о получении высшего образования можно у нас.
diplomasx24.ru/kupit-diplom-nizhnij-novgorod
Удачи!
дипломы купить ast-diploms.com .
Lorem Ipsum has been the industry’s standard dummy text https://u-rumcajsa.pl/cgmpeu of type and scrambled it to make a type specimen book.
canadian compounding pharmacy: canadian pharmacy oxycodone – canadian pharmacy world
http://indiapharmast.com/# indian pharmacy paypal
mexican border pharmacies shipping to usa: mexican border pharmacies shipping to usa – mexico drug stores pharmacies
Retriv.biz http://www.magazin-akkauntov.ru .
Привет!
Приобрести диплом о высшем образовании
landik-diploms-srednee.ru/attestat-shkoly В
Удачи!
Здравствуйте!
Где заказать диплом по необходимой специальности?
Заказать диплом университета.
k96586v0.beget.tech/component/comprofiler/pluginclass/cbblogs.html?action=blogs&func=show&id=140
Привет!
Купить диплом любого ВУЗа.
forum.vipcs.pp.ua/gallery/image/315-4-%D0%B5-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%BD%D1%8B%D1%85-%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D1%8B-%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%BE%D0%B2-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D1%8B%D0%B5-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D1%83%D1%8E%D1%82-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D1%8B/
canada pharmacy 24h: canadian pharmacy meds reviews – canadian drugs
mexico pharmacies prescription drugs: mexican drugstore online – medicine in mexico pharmacies
buying from online mexican pharmacy: reputable mexican pharmacies online – mexican pharmaceuticals online
top 10 online pharmacy in india: mail order pharmacy india – indian pharmacy online
Здравствуйте!
Где приобрести диплом по актуальной специальности?
Купить диплом о высшем образовании.
medbereg.ru/club/user/15/blog/4123/
Здравствуйте!
Где приобрести диплом по актуальной специальности?
Приобрести диплом любого университета.
rusere.ru/communication/forum/messages/forum11/message3680/2967-kak-podobrat-nadezhnyy-magazin-s-bolshim-katalogom-diplomov?result=new
Здравствуйте!
Мы готовы предложить документы техникумов, расположенных на территории всей России. Можно купить качественный диплом за любой год, указав подходящую специальность и хорошие оценки за все дисциплины. Документы выпускаются на бумаге высшего качества. Это позволяет делать государственные дипломы, которые не отличить от оригиналов. Они будут заверены всеми требуемыми печатями и штампами.
phileo.me/blogs/185406/%D0%9B%D0%B5%D0%B3%D0%BA%D0%BE-%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%B5%D0%BC-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D1%8B-%D0%B2-%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
Lorem Ipsum has been the industry’s standard dummy text https://mocemocjiwroclaw.pl/nnecmce of type and scrambled it to make a type specimen book.
This is a must-read for anyone interested in…검색엔진최적화 마케팅
Добрый день!
Мы предлагаем документы техникумов, которые расположены на территории всей Российской Федерации. Вы имеете возможность приобрести диплом от любого учебного заведения, за любой год, указав необходимую специальность и оценки за все дисциплины. Дипломы и аттестаты выпускаются на бумаге высшего качества. Это позволяет делать настоящие дипломы, не отличимые от оригиналов. Они заверяются всеми обязательными печатями и штампами.
tonythang.dev/blogs/95/%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
mexico drug stores pharmacies: purple pharmacy mexico price list – mexico pharmacies prescription drugs
canada discount pharmacy: canadian pharmacy 24 – best canadian online pharmacy