前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。
目录
效果
思路
- 创建一个子窗口
- 将子窗口去掉窗口标题栏,设置背景透明
- 在里面放文本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("嘿嘿,我的洛天依");
}
}
}
问题
- 这个弹幕会被其他高层次的窗口遮挡,显然问题在于我们创建的窗口不是顶层窗口,这个后面再看看咋整。
best online pharmacies in mexico: mexican border pharmacies shipping to usa – reputable mexican pharmacies online
Здравствуйте!
Сколько стоит диплом высшего и среднего образования и как его получить?
protectorakanaan.com/купить-диплом-проверенные-способы
Будем рады вам помочь!.
Привет, друзья!
Как безопасно купить диплом колледжа или ПТУ в России, что важно знать
arusak-diploms-srednee.ru/kupit-diplom-v-nizhnem-novgorode
buying from online mexican pharmacy: best online pharmacies in mexico – mexican drugstore online
Привет, друзья!
Заказать документ о получении высшего образования
diplomyx24.ru/kupit-diplom-vracha
Привет, друзья!
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
mans-diplomas.ru
Привет, друзья!
Купить документ ВУЗа вы сможете у нас в Москве.
diploms-x.com/kupit-diplom-kandidata-nauk
Здравствуйте!
Приобрести диплом ВУЗа.
deris.by/news/blogs/1/obshirnyy-vybor-dokumentov-v-populyarnom-internet-magazine.php
Привет, друзья!
Мы изготавливаем дипломы любых профессий по приятным ценам.
service.gnla.com.au/2024/06/30/купить-диплом-капитана
Привет, друзья!
Заказать диплом любого ВУЗа.
ccde-cambodia.com/cb-profile/pluginclass/cbblogs?action=blogs&func=show&id=118
mexico drug stores pharmacies: buying from online mexican pharmacy – purple pharmacy mexico price list
purple pharmacy mexico price list: buying from online mexican pharmacy – mexican online pharmacies prescription drugs
Здравствуйте!
Можно ли купить аттестат о среднем образовании, основные моменты и вопросы
muktipotro.com/22141
Всегда вам поможем!.
buy accutane online fast delivery
Добрый день!
Сколько стоит диплом высшего и среднего образования и как его получить?
caretrip.net/купить-диплом-вуза-быстро-и-легко
Рады оказать помощь!.
Здравствуйте!
Мы предлагаем дипломы психологов, юристов, экономистов и любых других профессий по приятным тарифам. Цена зависит от выбранной специальности, года получения и ВУЗа. Всегда стараемся поддерживать для покупателей адекватную политику тарифов. Важно, чтобы дипломы были доступными для большого количества наших граждан.
bookmarkprobe.com/story17268629/купить-диплом-в-Самаре
mexico pharmacy reputable mexican pharmacies online mexican rx online
Здравствуйте!
Купить документ ВУЗа можно у нас.
ast-diploms24.ru/kupit-diplom-nizhnij-novgorod
Успешной учебы!
pharmacies in mexico that ship to usa: buying prescription drugs in mexico – mexican online pharmacies prescription drugs
Добрый день!
Мы можем предложить дипломы любой профессии по разумным тарифам. Цена будет зависеть от выбранной специальности, года выпуска и ВУЗа. Стараемся поддерживать для заказчиков адекватную ценовую политику. Важно, чтобы документы были доступны для подавляющей массы граждан.
newsinweek.ru/put-k-uspehu-kak-kupit-diplom-i-stat-liderom-v-svoey-oblasti/
mexico drug stores pharmacies: mexican rx online – mexico drug stores pharmacies
Здравствуйте!
Мы предлагаем дипломы психологов, юристов, экономистов и любых других профессий по приятным ценам.
topairpack.com/диплом-купить-надежно
best online pharmacies in mexico buying prescription drugs in mexico reputable mexican pharmacies online
Lorem Ipsum has been the industry’s standard dummy text https://befitjusteat.pl/taeffoc of type and scrambled it to make a type specimen book.
Привет, друзья!
Быстрое обучение и получение диплома магистра – возможно ли это?
diplomyx-man.ru
Добрый день!
Как купить диплом о высшем образовании с минимальными рисками
mans-diplomy.ru
buying prescription drugs in mexico: best online pharmacies in mexico – mexican online pharmacies prescription drugs
medication from mexico pharmacy: mexico drug stores pharmacies – reputable mexican pharmacies online
Здравствуйте!
Приобретение диплома ПТУ с сокращенной программой обучения в Москве
mans-diploms.ru
mexican online pharmacies prescription drugs mexican pharmacy reputable mexican pharmacies online
mexico pharmacies prescription drugs: mexico drug stores pharmacies – pharmacies in mexico that ship to usa
Добрый день!
Приобрести документ ВУЗа вы сможете у нас в Москве. Мы предлагаем документы об окончании любых ВУЗов Российской Федерации. Вы получите необходимый диплом по любой специальности, включая документы старого образца. Даем гарантию, что в случае проверки документа работодателем, подозрений не появится.
Мы готовы предложить дипломы психологов, юристов, экономистов и других профессий по приятным тарифам. Цена будет зависеть от выбранной специальности, года получения и образовательного учреждения. Стараемся поддерживать для заказчиков адекватную политику цен. Для нас важно, чтобы документы были доступными для большого количества граждан.
military-lip-b05.notion.site/f82a27b820314e24b42a5ea7bdd28c59/
Поможем вам всегда!
Здравствуйте!
Купить диплом о высшем образовании.
fbadult.com/blogs/2889/%D0%A7%D1%82%D0%BE-%D0%B8%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE-%D0%BF%D0%BE%D0%BD%D0%B0%D0%B4%D0%BE%D0%B1%D0%B8%D1%82%D1%81%D1%8F-%D0%B8%D0%B7-%D1%82%D0%B5%D1%85%D0%BD%D0%B8%D0%BA%D0%B8-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%B0-%D0%B4%D0%BE%D0%BA%D1%83%D0%BC%D0%B5%D0%BD%D1%82%D0%BE%D0%B2
buying from online mexican pharmacy: purple pharmacy mexico price list – best online pharmacies in mexico
Привет, друзья!
Купить документ о получении высшего образования можно у нас в Москве. Мы оказываем услуги по производству и продаже документов об окончании любых ВУЗов Российской Федерации. Вы получите необходимый диплом по любым специальностям, включая документы Советского Союза. Гарантируем, что при проверке документа работодателем, подозрений не появится.
Мы изготавливаем дипломы любой профессии по выгодным ценам. Стоимость может зависеть от определенной специальности, года получения и ВУЗа. Стараемся поддерживать для покупателей адекватную ценовую политику. Важно, чтобы дипломы были доступными для большинства наших граждан.
edenhazardclub.com/read-blog/3589_rasshirennoe-opisanie-priobreteniya-attestata-v-onlajn-magazine.html
Рады оказать помощь!
Здравствуйте!
Заказать документ института можно у нас в столице.
ast-diplom.com/kupit-diplom-bakalavra-ili-specialista
Привет, друзья!
Мы изготавливаем дипломы психологов, юристов, экономистов и любых других профессий.
clubeslotcartrofa.com/купить-диплом-о-вуза
Всегда вам поможем!.
Привет!
Приобрести документ о получении высшего образования вы имеете возможность в нашем сервисе.
diplomasx24.ru/otzyvy
Успешной учебы!
mexico pharmacies prescription drugs: reputable mexican pharmacies online – mexico pharmacies prescription drugs
продвижение сайтов https://www.prodvizhenie-sajtov15.ru/ .
mexico pharmacy mexican mail order pharmacies buying prescription drugs in mexico
Привет, друзья!
Купить документ о получении высшего образования можно у нас в столице.
asxdiplomik.com/kupit-diplom-perm
medication from mexico pharmacy: buying prescription drugs in mexico online – mexican mail order pharmacies
mexico pharmacy mexican mail order pharmacies mexican online pharmacies prescription drugs
I love your blog.. very nice colors & theme. Did you create
this website yourself or did you hire someone to do it for you?
Plz reply as I’m looking to construct my own blog and would
like to find out where u got this from. many thanks
п»їbest mexican online pharmacies: mexican mail order pharmacies – mexican rx online
reputable mexican pharmacies online: best online pharmacies in mexico – mexican border pharmacies shipping to usa
Lorem Ipsum has been the industry’s standard dummy text https://mobilitatelx.es/zdqyo of type and scrambled it to make a type specimen book.
Привет!
Узнайте, как безопасно купить диплом о высшем образовании
tanhashop.com/category/uncategorized/page/2
Поможем вам всегда!.
medication from mexico pharmacy [url=http://mexicandeliverypharma.com/#]buying prescription drugs in mexico[/url] mexican online pharmacies prescription drugs