前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。
目录
效果
思路
- 创建一个子窗口
- 将子窗口去掉窗口标题栏,设置背景透明
- 在里面放文本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("嘿嘿,我的洛天依");
}
}
}
问题
- 这个弹幕会被其他高层次的窗口遮挡,显然问题在于我们创建的窗口不是顶层窗口,这个后面再看看咋整。
mexico drug stores pharmacies: п»їbest mexican online pharmacies – medicine in mexico pharmacies
п»їbest mexican online pharmacies mexico pharmacy п»їbest mexican online pharmacies
http://mexicandeliverypharma.com/# best online pharmacies in mexico
mexican rx online: purple pharmacy mexico price list – medication from mexico pharmacy
mexican drugstore online: mexico drug stores pharmacies – purple pharmacy mexico price list
Immerse yourself in the charm of France https://france.life-in-france.net a land of fine cuisine, impressive architecture and picturesque landscapes. An unrivaled lifestyle.
Привет, друзья!
Заказать диплом университета.
gratefulproject.com/read-blog/4494
mexican mail order pharmacies buying prescription drugs in mexico online purple pharmacy mexico price list
mexico drug stores pharmacies mexican mail order pharmacies buying from online mexican pharmacy
mexico drug stores pharmacies mexican mail order pharmacies buying from online mexican pharmacy
Rodri https://manchester-city.rodrigo-hernandez.com le maestro du milieu de terrain de Manchester City
L’histoire epique du FC Barcelone https://espagne.barcelona-fr.com 120 ans de triomphes et de tribulations.
Indibet https://indibeti.in is a premier online casino offering a wide array of games including slots, table games, and live dealer options. Renowned for its user-friendly interface and robust security measures, Indibet ensures a top-notch gaming experience with exciting bonuses and 24/7 customer support.
Аудит Уфа: профессиональные услуги, выбор экспертов.
Хотите получить качественный аудит в Уфе?, Наши специалисты ждут вас.
Оптимизация бизнеса с помощью аудита, наша команда.
Мы предоставим вам аудит, узнайте больше.
Экспертный аудит для вашего бизнеса, позаботьтесь о своем бизнесе.
Аудит и консультации в Уфе, высокое качество услуг.
Аудит бухгалтерии в Уфе, для вашего спокойствия.
Зачем нужен аудит в Уфе?, приходите к нам.
Обеспечьте успех вашего бизнеса с нашим аудитом, заказывайте услуги.
Ваш бизнес — наша забота, заботьтесь о своих финансах.
Лицензированные аудиторы в Уфе, проверенные решения.
Персонализированный подход к аудиту, получите необходимую поддержку.
Аудит, который поможет сохранить ваши средства, это выгодно.
Специализированные услуги аудита в Уфе, доверяйте только профессионалам.
Оптимизация процессов с помощью аудита, получите ответ у нас.
Аудит: ваши средства под защитой, доступно и эффективно.
Аудит — ключ к успеху вашего предприятия, мы знаем, что делаем.
Ваши финансы под контролем, обратитесь к профессионалам.
Аудит как инструмент успеха, у нас есть все, что вам нужно.
Как найти идеального аудитора в Уфе?, мы расскажем все тонкости.
аудиторская компания аудиторская компания .
screen capture windows 10 https://screen-capture-free.com
buying from online mexican pharmacy [url=https://mexicandeliverypharma.com/#]buying prescription drugs in mexico[/url] mexican pharmaceuticals online
reputable mexican pharmacies online: buying from online mexican pharmacy – mexico drug stores pharmacies
mexican mail order pharmacies: buying prescription drugs in mexico online – reputable mexican pharmacies online
mexico drug stores pharmacies mexico drug stores pharmacies purple pharmacy mexico price list
mexican online pharmacies prescription drugs mexico drug stores pharmacies purple pharmacy mexico price list
Добрый день!
Мы изготавливаем дипломы любых профессий по невысоким ценам.
mandiplomik.ru
заказать сайт заказать сайт .
Добрый день!
Как не попасть впросак при покупке диплома колледжа или ПТУ в России
mandiplomiks.ru
https://mexicandeliverypharma.com/# best online pharmacies in mexico
Добрый день!
Полезная информация как официально купить диплом о высшем образовании
dadiler.com/купить-диплом-советы-и-рекомендации/
Поможем вам всегда!.
buying prescription drugs in mexico online mexico drug stores pharmacies reputable mexican pharmacies online
mexico drug stores pharmacies: mexican mail order pharmacies – purple pharmacy mexico price list
mexican border pharmacies shipping to usa: п»їbest mexican online pharmacies – best online pharmacies in mexico
Привет, друзья!
Заказать документ о получении высшего образования можно в нашем сервисе.
diplomyx.com/kupit-diplom-rostov-na-donu
Успехов в учебе!
Lorem Ipsum has been the industry’s standard dummy text https://mateuszglanert.pl/orvqx of type and scrambled it to make a type specimen book.
https://mexicandeliverypharma.online/# mexican border pharmacies shipping to usa
Опытные юристы к вашим услугам, в сфере права.
Наймите юриста с богатым опытом, обращайтесь.
Наши юристы помогут избежать проблем, для консультации.
Оптимальные решения для ваших юридических вопросов, при сотрудничестве с нами.
Лучшие юристы для вашего комфорта, выберите.
Наши специалисты ответят на любой ваш вопрос, в любое время.
Качественные юридические услуги для физических и юридических лиц, с нами легко.
Услуги опытных адвокатов, в долгий ящик.
Консультации по правовым вопросам, с максимальной эффективностью.
С нами ваши интересы под защитой, и вашей семье.
Доверьте своё дело настоящим профессионалам, пишите в любое время.
Юрист: когда и зачем он нужен?, ответы на ваши вопросы.
Юридическая помощь без лишних вопросов, с нами легко.
Ваши права – наша работа, дежурим круглосуточно.
Профессионалы, которым можно доверять, мы работаем для вас.
Конфиденциальность и профессионализм, все, что вам нужно.
Юристы, которые знают свое дело, профессионализм и опыт.
Наши клиенты – наши лучшие рекомендации, примеры успешных дел.
Правовая помощь для каждого, мы заботимся о вас.
Юрист, который подойдет вам, мы делаем жизнь проще.
онлайн юрист https://36avalist.ru/ .
mexican mail order pharmacies: mexican drugstore online – mexico drug stores pharmacies
mexican online pharmacies prescription drugs: mexican online pharmacies prescription drugs – mexican pharmaceuticals online
best online pharmacies in mexico mexican pharmacy buying from online mexican pharmacy
mexican drugstore online mexico drug stores pharmacies medication from mexico pharmacy
buying prescription drugs in mexico online best online pharmacies in mexico buying prescription drugs in mexico online
https://mexicandeliverypharma.com/# mexican rx online
разработка сайта разработка сайта .
Lorem Ipsum has been the industry’s standard dummy text https://tabletap.pl/glafc of type and scrambled it to make a type specimen book.
заказать сайт на тильде заказать сайт на тильде .
best online pharmacies in mexico: buying prescription drugs in mexico – mexico drug stores pharmacies
pharmacies in mexico that ship to usa: pharmacies in mexico that ship to usa – mexican pharmaceuticals online
Привет!
Мы изготавливаем дипломы любой профессии по доступным тарифам.
mans-diplomas.ru
Добрый день!
Мы готовы предложить дипломы любых профессий по доступным ценам.
mans-diplomasxx.ru
mexican border pharmacies shipping to usa: buying prescription drugs in mexico – mexican online pharmacies prescription drugs
п»їbest mexican online pharmacies: mexico pharmacies prescription drugs – mexican mail order pharmacies
mexico drug stores pharmacies: buying from online mexican pharmacy – buying prescription drugs in mexico online
Добрый день!
Купить документ о получении высшего образования вы имеете возможность в нашем сервисе. Мы оказываем услуги по изготовлению и продаже документов об окончании любых ВУЗов РФ. Вы получите диплом по любым специальностям, включая документы старого образца. Гарантируем, что при проверке документа работодателем, подозрений не появится.
Мы изготавливаем дипломы любых профессий по приятным ценам. Цена будет зависеть от выбранной специальности, года получения и образовательного учреждения. Всегда стараемся поддерживать для заказчиков адекватную ценовую политику. Важно, чтобы дипломы были доступны для большого количества граждан.
irc71.ru/index.php/jomsocial/groups/viewbulletin/264-pokupaem-diplom-v-izvestnom-onlajn-magazine-po-komfortnoj-stoimosti?groupid=47
Будем рады вам помочь!
https://mexicandeliverypharma.online/# buying prescription drugs in mexico