前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。
目录
效果
思路
- 创建一个子窗口
- 将子窗口去掉窗口标题栏,设置背景透明
- 在里面放文本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("嘿嘿,我的洛天依");
}
}
}
问题
- 这个弹幕会被其他高层次的窗口遮挡,显然问题在于我们创建的窗口不是顶层窗口,这个后面再看看咋整。
купить диплом в тобольске ast-diploms.com .
Привет!
Приобрести документ о получении высшего образования вы сможете в нашем сервисе.
asxdiplomik.com/kupit-diplom-moskva
Удачи!
Здравствуйте!
Приобрести документ университета вы имеете возможность у нас в столице.
asxdiplomik24.ru/kupit-diplom-moskva
Хорошей учебы!
Привет!
Приобрести документ института можно в нашей компании.
ast-diplomy24.ru/kupit-diplom-omsk
Удачи!
doxycycline uk pharmacy: doxycycline 500 mg capsules – doxycycline without rx
Здравствуйте!
Удивительно, но купить диплом кандидата наук оказалось не так сложно
vistasalamat.com/диплом-магистра-2014-20242024-фото/
купить диплом педагога купить диплом педагога .
https://amoxildelivery.pro/# amoxicillin 500mg buy online canada
купить диплом о среднем специальном образовании в москве купить диплом о среднем специальном образовании в москве .
Привет, друзья!
Где приобрести диплом специалиста?
Мы предлагаем документы ВУЗов, расположенных в любом регионе Российской Федерации. Можно приобрести диплом от любого заведения, за любой год, включая документы старого образца СССР. Дипломы печатаются на “правильной” бумаге самого высокого качества. Это позволяет делать настоящие дипломы, которые не отличить от оригиналов. Документы будут заверены необходимыми печатями и штампами.
Мы изготавливаем дипломы любых профессий по доступным ценам.
ast-diplom.com/kupit-diplom-moskva
Будем рады вам помочь!
Здравствуйте!
Мы предлагаем приобрести диплом в высочайшем качестве, который не отличить от оригинала без использования дорогостоящего оборудования и квалифицированного специалиста.
sc79nnov.ru/forum/user/20971-unome.html
Удачи!
Привет!
Где заказать диплом специалиста?
Мы предлагаем документы институтов, расположенных в любом регионе РФ. Вы сможете купить качественный диплом от любого заведения, за любой год, указав необходимую специальность и оценки за все дисциплины. Дипломы печатаются на бумаге самого высокого качества. Это позволяет делать государственные дипломы, которые невозможно отличить от оригинала. Документы заверяются всеми обязательными печатями и подписями.
Мы изготавливаем дипломы любых профессий по приятным ценам.
ast-diploms.com/kupit-diplom-sankt-peterburg
Рады оказать помощь!
http://ciprodelivery.pro/# buy ciprofloxacin
Привет!
Где приобрести диплом по актуальной специальности?
Приобрести диплом о высшем образовании.
http://www.shopwheel.ru/club/user/49/blog/55202/
Добрый день!
Сколько стоит диплом высшего и среднего образования и как его получить?.
Заказать диплом университета.
gamingforum.se/index.php?/gallery/image/123-%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%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%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%BA%D0%BE%D0%BC%D1%84%D0%BE%D1%80%D1%82%D0%BD%D0%BE%D0%B9-%D1%86%D0%B5%D0%BD%D0%B5/
where to buy generic clomid without rx: can you buy clomid without dr prescription – where to get cheap clomid prices
Привет!
Где купить диплом по нужной специальности?
Мы можем предложить документы ВУЗов, расположенных в любом регионе Российской Федерации. Можно купить качественный диплом от любого заведения, за любой год, указав актуальную специальность и хорошие оценки за все дисциплины. Дипломы делаются на “правильной” бумаге самого высокого качества. Это позволяет делать настоящие дипломы, которые не отличить от оригиналов. Они будут заверены всеми требуемыми печатями и штампами.
Мы изготавливаем дипломы любых профессий по выгодным тарифам.
diplomyx24.ru/kupit-diplom-ekaterinbur
Поможем вам всегда!
купить диплом новгород ast-diploms.com .
Chelsea https://england.chelsea-ar.com is one of the most successful English football clubs of our time.
Juventus Football Club https://italy.juventus-ar.com is one of the most successful and decorated clubs in the history of Italian and world football.
The history of one of France’s https://france.paris-saint-germain-ar.com most famous football clubs, Paris Saint-Germain, began in 1970, when capitalist businessmen Henri Delaunay and Jean-Auguste Delbave founded the club in the Paris Saint-Germain-en-Laye area.
http://ciprodelivery.pro/# cipro online no prescription in the usa
Добрый день!
Приобрести диплом ВУЗа.
suhinfo.ru/index.php/??????_??????:_???????_?_????????_??????????
Хорошей учебы!
Travis Scott https://astroworld.travis-scott-ar.com is one of the brightest stars in the modern hip-hop industry.
Привет, друзья!
Заказать документ о получении высшего образования вы имеете возможность в нашей компании в Москве.
ast-diplomy24.ru/kupit-diplom-nizhnij-novgorod
Добрый день!
Мы можем предложить документы техникумов, которые расположены на территории всей Российской Федерации. Можно купить диплом от любого заведения, за любой год, указав необходимую специальность и хорошие оценки за все дисциплины. Дипломы и аттестаты выпускаются на бумаге высшего качества. Это дает возможность делать настоящие дипломы, которые не отличить от оригинала. Документы будут заверены необходимыми печатями и штампами.
http://www.b2bempowerment.org/blogs/397/%D0%91%D1%8B%D1%81%D1%82%D1%80%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
purchase cipro: buy ciprofloxacin over the counter – buy cipro online canada
Здравствуйте!
Как не попасть впросак при покупке диплома колледжа или ПТУ в России
artrp.5nx.ru/viewtopic.php?f=3&t=9578
Рады оказать помощь!
http://paxloviddelivery.pro/# paxlovid pharmacy
http://clomiddelivery.pro/# get generic clomid without prescription
cost clomid pills [url=https://clomiddelivery.pro/#]can i order cheap clomid without a prescription[/url] how to get clomid no prescription
http://ciprodelivery.pro/# ciprofloxacin 500mg buy online
купить диплом судомеханика asxdiplomik24.ru .
Привет!
Приобрести документ о получении высшего образования вы можете у нас.
asxdiplomik.com/kupit-diplom-moskva
Добрый день!
Заказать документ ВУЗа можно в нашем сервисе.
diploms-x24.ru/kupit-diplom-sankt-peterburg
Привет!
Заказать документ о получении высшего образования можно у нас в Москве.
ast-diplomy.com/kupit-diplom-voronezh
Добрый день!
Мы изготавливаем дипломы любой профессии по приятным ценам.
webnewsrealty.ru/diplomyi-vyisshego-obrazovaniya-s-garantiey
Добрый день!
Где приобрести диплом по необходимой специальности?
Мы изготавливаем дипломы любой профессии по приятным ценам. Стоимость будет зависеть от той или иной специальности, года выпуска и университета. Всегда стараемся поддерживать для заказчиков адекватную политику тарифов. Важно, чтобы документы были доступны для большого количества наших граждан.
Для вас изготавливаем дипломы психологов, юристов, экономистов и других профессий по приятным ценам.
bbs.heyshell.com/forum.php?mod=viewthread&tid=28283
Окажем помощь!.
Привет!
Полезная информация как официально купить диплом о высшем образовании
landik-diploms-srednee.ru/attestat-shkoly
Добрый день!
Заказать документ о получении высшего образования можно в нашем сервисе.
diploms-x24.ru/otzyvy
Успешной учебы!
toradol over the counter
[u][b] Привет, друзья![/b][/u]
[b]Мы готовы предложить документы техникумов[/b], которые находятся в любом регионе Российской Федерации. Вы имеете возможность заказать диплом за любой год, указав подходящую специальность и оценки за все дисциплины. Документы выпускаются на “правильной” бумаге высшего качества. Это дает возможности делать настоящие дипломы, которые не отличить от оригинала. Они заверяются всеми необходимыми печатями и штампами.
[url=http://forum.aigames.su/index.php?/gallery/image/182-%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%BA%D0%BE%D0%BC%D1%84%D0%BE%D1%80%D1%82%D0%BD%D0%BE%D0%B9-%D1%86%D0%B5%D0%BD%D0%B5//]forum.aigames.su/index.php?/gallery/image/182-%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%BA%D0%BE%D0%BC%D1%84%D0%BE%D1%80%D1%82%D0%BD%D0%BE%D0%B9-%D1%86%D0%B5%D0%BD%D0%B5/[/url]
п»їpaxlovid: Paxlovid buy online – paxlovid for sale
[u][b] Привет, друзья![/b][/u]
Где приобрести диплом специалиста?
[url=http://wecanchat.mn.co/posts/62004321/]wecanchat.mn.co/posts/62004321[/url]
[b]Удачи![/b]
Здравствуйте!
Где приобрести диплом специалиста?
Приобрести диплом любого ВУЗа.
terorizam.listbb.ru/viewtopic.php?f=3&t=373
Привет, друзья!
Мы готовы предложить документы ВУЗов, которые расположены на территории всей Российской Федерации. Вы сможете купить качественный диплом от любого заведения, за любой год, включая сюда документы старого образца. Документы делаются на “правильной” бумаге самого высокого качества. Это дает возможность делать настоящие дипломы, которые не отличить от оригиналов. Документы будут заверены необходимыми печатями и подписями.
noirconnection.com//read-blog/1410
I was able to find good advice from your blog posts.
Thank you for the auspicious writeup. It in fact was a amusement account it.
Look advanced to far added agreeable from you! By the way,
how could we communicate?
https://paxloviddelivery.pro/# Paxlovid over the counter
Добрый день!
Вопросы и ответы: можно ли быстро купить диплом старого образца?.
Заказать диплом о высшем образовании.
ethiopianregister.com/read-blog/1477
Здравствуйте!
Можно ли купить аттестат о среднем образовании, основные моменты и вопросы
ukrom.in.ua/users/327?wid=9215
Будем рады вам помочь!