前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。
目录
效果
思路
- 创建一个子窗口
- 将子窗口去掉窗口标题栏,设置背景透明
- 在里面放文本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("嘿嘿,我的洛天依");
}
}
}
问题
- 这个弹幕会被其他高层次的窗口遮挡,显然问题在于我们创建的窗口不是顶层窗口,这个后面再看看咋整。
Latest debates about sex dolls, sex robots, and personified sexual オナドールintercourse tech frame these products throughout the prospective for escalation and damage reduction
http://doxycyclinedelivery.pro/# doxycycline compare prices
Привет!
Купить диплом магистра оказалось возможно, быстрое обучение и диплом на руки.
Приобрести диплом университета.
leicestercityfansclub.com/read-blog/2230
Missionary Place: Here is the all time えろ 人形most popular intercourse position for guys.
http://paxloviddelivery.pro/# paxlovid pharmacy
Добрый день!
Как получить диплом о среднем образовании в Москве и других городах
http://www.bytovymagazin.cz/купить-диплом-в-дербенте/
http://paxloviddelivery.pro/# п»їpaxlovid
how can i get cheap clomid price [url=http://clomiddelivery.pro/#]how to get generic clomid without a prescription[/url] where buy generic clomid online
Привет, друзья!
Купить диплом университета.
igpsclub.ru/social/read-blog/5452
Добрый день!
Заказать документ ВУЗа вы имеете возможность у нас в Москве.
asxdiplomik24.ru/kupit-diplom-ekaterinbur
Успешной учебы!
Здравствуйте!
Диплом техникума купить официально с упрощенным обучением в Москве
http://www.psorum.ru/member.php?u=4348
Рады помочь!
Как приобрести аттестат о среднем образовании в Москве и других городах
diploms-x.com/kupit-diplom-magistra
Официальная покупка школьного аттестата с упрощенным обучением в Москве
ast-diplom.com/kupit-diplom-voronezh
Узнайте, как безопасно купить диплом о высшем образовании
diplomyx.com/otzyvy
Lorem Ipsum has been the industry’s standard dummy text https://spotykids.es/fgsxg of type and scrambled it to make a type specimen book.
Привет, друзья!
Всё, что нужно знать о покупке аттестата о среднем образовании без рисков.
Заказать диплом университета.
ihz6ljp1t.anchor-blog.com/8550882/%D0%9A%D0%B0%D0%BA-%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE-%D0%B1%D1%83%D0%B4%D0%B5%D1%82-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%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%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5
Добрый день!
Аттестат школы купить официально с упрощенным обучением в Москве.
Приобрести диплом о высшем образовании.
zz40k1bli.bleepblogs.com/28767199/%D0%9A%D0%B0%D0%BA-%D0%B2%D0%BE%D0%B7%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%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C-%D0%B0%D1%82%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%82-%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
Hi there Dear, are you really visiting this site daily,
if so afterward you will without doubt take pleasant know-how.
Привет!
Как правильно приобрести диплом колледжа или ПТУ в России, важные моменты.
Приобрести диплом университета.
srbogl44n.snack-blog.com/28209457/%D0%94%D0%B5%D1%82%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2-%D0%B2-%D0%B7%D0%BD%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D0%BE%D0%BC-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5
lyrica 75 mg price south africa
https://ciprodelivery.pro/# buy cipro
Здравствуйте!
Мы предлагаем документы ВУЗов, расположенных в любом регионе Российской Федерации. Вы имеете возможность купить диплом за любой год, включая сюда документы СССР. Дипломы и аттестаты выпускаются на “правильной” бумаге самого высшего качества. Это позволяет делать государственные дипломы, которые невозможно отличить от оригиналов. Документы заверяются всеми обязательными печатями и подписями.
beinsadouno.bg/events/event/46-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%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%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC-%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-%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/
Добрый день!
Мы можем предложить дипломы любой профессии по выгодным тарифам.
snupto.com/read-blog/3968_vy-hotite-priobresti-diplom-u-proverennogo-proizvoditelya-zahodite.html
Lorem Ipsum has been the industry’s standard dummy text https://cristinazafra.es/zivitt of type and scrambled it to make a type specimen book.
Привет, друзья!
Приобрести документ о получении высшего образования можно в нашей компании.
ast-diplomy24.ru/kupit-diplom-omsk
Удачи!
Привет, друзья!
Где заказать диплом по необходимой специальности?
vina-net.ru/
https://paxloviddelivery.pro/# paxlovid pill
Добрый день!
Мы можем предложить дипломы любых профессий по разумным тарифам.
naya.social/read-blog/81_proverennyj-i-nadezhnyj-internet-magazin-s-shirokim-katalogom-diplomov.html?mode=day
ampicillin amoxicillin: amoxicillin from canada – can you buy amoxicillin uk
Добрый день!
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
wiki.wonikrobotics.com/AllegroHandWiki/index.php/Special:AWCforum/post/todo_new_t/id7
Рады оказаться полезными!
Привет, друзья!
Мы изготавливаем дипломы любой профессии по доступным тарифам.
http://www.topairpack.com/купить-бланки-дипломов/
http://paxloviddelivery.pro/# п»їpaxlovid
Здравствуйте!
Быстрое обучение и получение диплома магистра – возможно ли это?
mymotospeed.ru/legkiy-sposob-poluchit-diplom-lyuboy-professii
Рады помочь!
http://paxloviddelivery.pro/# Paxlovid over the counter
Привет, друзья!
Купить документ института можно в нашей компании в Москве.
diplomyx.com/kupit-diplom-s-registraciej
Lorem Ipsum has been the industry’s standard dummy text https://hostindiaa.in/ivnrws of type and scrambled it to make a type specimen book.
https://ciprodelivery.pro/# buy cipro
http://clomiddelivery.pro/# can i buy cheap clomid without dr prescription
Добрый день!
Мы изготавливаем дипломы любых профессий по невысоким тарифам.
clinicarodrigolopes.com.br/купить-диплом-в-димитровграде/
Добрый день!
Мы изготавливаем дипломы любой профессии по приятным ценам.
phugiabetong.vn/диплом-аттестаты-купить
Здравствуйте!
Мы изготавливаем дипломы любых профессий по невысоким ценам.
cimat.com.do/купить-дипломы-гознак/
[u][b] Здравствуйте![/b][/u]
[b]Купить диплом университета.[/b]
[url=http://csexpert.4adm.ru/posting.php?mode=post&f=70&sid=9bbdff1ea7bab9a6feb0268f576f7ed9/]csexpert.4adm.ru/posting.php?mode=post&f=70&sid=9bbdff1ea7bab9a6feb0268f576f7ed9[/url]
http://doxycyclinedelivery.pro/# doxycycline generic price
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 problem is something that too few men and women are speaking intelligently about. I am very happy that I came across this during my search for something regarding this.
Привет!
Где приобрести диплом специалиста?
usa.life/read-blog/62808
Здравствуйте!
Где приобрести диплом специалиста?
http://www.marqueze.net/miembros/matthewmorgan/profile/classic/
Привет, друзья!
Официальная покупка диплома ПТУ с упрощенной программой обучения
dexanet.ukrbb.net/viewtopic.php?f=5&t=15549
Поможем вам всегда!.
Привет, друзья!
Полезная информация как купить диплом о высшем образовании без рисков
http://www.hinterhof.ch/de/2024/06/30/купить-диплом-урфу/
Здравствуйте!
Где заказать диплом по необходимой специальности?
my.omsystem.com/members/robertcarter
https://ciprodelivery.pro/# buy ciprofloxacin
Привет!
Заказать диплом любого университета.
sonnick84.bloggerswise.com/34731485/%D0%98%D1%89%D0%B5%D0%BC-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9-%D0%B8-%D0%BD%D0%B0%D0%B4%D0%B5%D0%B6%D0%BD%D1%8B%D0%B9-%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%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%82%D0%B5%D0%BD%D0%B8%D1%8F-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0