[Qt/qml]程序之外显示的弹幕

/ 52,058评论 / 256485阅读 / 4点赞

前几天课设做个聊天系统,顺便实现了这个在程序外显示弹幕作为消息提示的功能,这里记录一下怎么搞。

效果

思路

实操

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
        }
    }
}
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("嘿嘿,我的洛天依");
        }
    }
}

问题

  1. Jamesjer说道:

    cipro online no prescription in the usa: cipro for sale – ciprofloxacin 500mg buy online

  2. ThomasInace说道:

    https://ciprodelivery.pro/# purchase cipro

  3. Qazrrap说道:

    Здравствуйте!
    Быстрое обучение и получение диплома магистра – возможно ли это?.
    Приобрести диплом любого университета.
    docspace-startup-school.mn.co/posts/61838400

  4. Cazrtlk说道:

    Привет!
    Мы предлагаем документы ВУЗов, расположенных на территории всей России. Можно приобрести качественно напечатанный диплом за любой год, указав подходящую специальность и хорошие оценки за все дисциплины. Дипломы и аттестаты печатаются на бумаге высшего качества. Это позволяет делать государственные дипломы, не отличимые от оригинала. Они заверяются необходимыми печатями и подписями.
    b98385gb.beget.tech/2024/07/09/otlichnye-ceny-i-prekrasnoe-kachestvo-diplomy-onlayn.html

  5. Diplomi_cvSt说道:

    купить диплом психиатра купить диплом психиатра .

  6. Uazrxgu说道:

    Привет, друзья!
    Купить диплом университета.
    mymotospeed.ru/poluchite-diplom-mechtyi-pryamo-seychas

  7. Diplomi_edol说道:

    Привет, друзья!
    Купить документ о получении высшего образования вы сможете в нашей компании в Москве.
    ast-diploms.com/kupit-diplom-voronezh

  8. Flum vape说道:

    I’m impressed, I must say. Seldom do I come across a blog that’s equally educative and entertaining, and let me tell you, you’ve hit the nail on the head. The issue is an issue that not enough people are speaking intelligently about. I’m very happy that I came across this during my hunt for something concerning this.

  9. Xazryve说道:

    Здравствуйте!
    Вопросы и ответы: можно ли быстро купить диплом старого образца?
    landik-diploms-srednee.ru/svidetelstvo-o-rozhdenii  

  10. Diplomi_ruol说道:

    Привет, друзья!
    Купить документ института вы можете в нашем сервисе.
    diplomyx24.ru/kupit-diplom-nizhnij-novgorod

  11. Qazrzjw说道:

    [u][b] Здравствуйте![/b][/u]
    [b]Легальные способы покупки диплома о среднем полном образовании.[/b]
    [b]Заказать диплом о высшем образовании.[/b]
    [url=http://pwb8k1uzd.aboutyoublog.com/29014948/%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/]pwb8k1uzd.aboutyoublog.com/29014948/%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[/url]

  12. Yrefgag说道:

    Привет!
    Купить диплом любого ВУЗа.
    http://www.simplemachines.org/about/smf/stats.php
    Успешной учебы!

  13. ThomasInace说道:

    https://clomiddelivery.pro/# cost of clomid online

  14. Sazrmqy说道:

    Привет, друзья!
    Покупка школьного аттестата с упрощенной программой: что важно знать
    russiajoy.ru/diplom-lyuboy-spetsialnosti-kachestvenno-i-bezopasno
    Окажем помощь!

  15. Sazrspg说道:

    Здравствуйте!
    Как правильно купить диплом колледжа и ВУЗа в России, подводные камни
    lsfiredept.listbb.ru/viewtopic.php?f=2&t=448
    Рады оказать помощь!

  16. Diplomi_udSt说道:

    купить диплом вуза в нурсултане купить диплом вуза в нурсултане .

  17. Dnrtfdk说道:

    Добрый день!
    Купить документ университета можно в нашей компании.
    diploms-x.com/kupit-diplom-magistra
    Успешной учебы!

  18. Yrefgrb说道:

    Здравствуйте!
    Купить диплом ВУЗа.
    glowsubs.ru/forum/topic/add/forum2/#postform
    Удачи!

  19. Lariorazd说道:

    Полезные советы по безопасной покупке диплома о высшем образовании
    asxdiplomik.com/kupit-diplom-moskva

  20. Jamesjer说道:

    where buy cheap clomid pill: can you get cheap clomid online – can i order cheap clomid pills

  21. Xazruhq说道:

    Привет!
    Вопросы и ответы: можно ли быстро купить диплом старого образца?
    arusak-diploms-srednee.ru/kupit-diplom-v-krasnodare  

  22. Xazrpri说道:

    Здравствуйте!
    Как получить диплом техникума с упрощенным обучением в Москве официально
    landik-diploms-srednee.ru/kupit-diplom-volgograd  

  23. Xazriqy说道:

    Привет, друзья!
    Как оказалось, купить диплом кандидата наук не так уж и сложно
    landik-diploms-srednee.ru/kupit-diplom-v-ekaterinburge  

  24. Lazrisl说道:

    Здравствуйте!
    Мы изготавливаем дипломы любой профессии по разумным ценам.
    africastudygate.com/купить-диплом-тогу/

  25. Williamtok说道:

    Здравствуйте!
    Мы предлагаем выгодно и быстро заказать диплом, который выполнен на бланке ГОЗНАКа и заверен мокрыми печатями, водяными знаками, подписями. Данный диплом способен пройти любые проверки, даже при использовании специальных приборов. Решите свои задачи максимально быстро с нашим сервисом.
    ledsoft.ru/forum/?PAGE_NAME=profile_view&UID=52733
    Удачи!

  26. Williamtok说道:

    Привет, друзья!
    Наши специалисты предлагают выгодно и быстро купить диплом, который выполнен на бланке ГОЗНАКа и заверен печатями, водяными знаками, подписями официальных лиц. Наш диплом пройдет лубую проверку, даже с использованием специально предназначенного оборудования. Достигайте свои цели максимально быстро с нашей компанией.
    zamki.kwartet33.ru/index.php?subaction=userinfo&user=acuzys
    Хорошей учебы!

  27. Jamesjer说道:

    can i buy generic clomid without insurance: how to get generic clomid online – where to buy cheap clomid without prescription

  28. Uazrozk说道:

    Здравствуйте!
    Где заказать диплом по необходимой специальности?
    http://www.scaleforum.ru/member.php?u=62004
    Успехов в учебе!

  29. Williamtok说道:

    Привет, друзья!
    Наши специалисты предлагают быстро и выгодно заказать диплом, который выполняется на бланке ГОЗНАКа и заверен мокрыми печатями, штампами, подписями официальных лиц. Диплом способен пройти лубую проверку, даже при использовании специфических приборов. Достигайте свои цели быстро с нашими дипломами.
    vk.com/vsepolezneyshe?w=wall-167217000_1050
    Удачи!

  30. Lazroco说道:

    Добрый день!
    Где приобрести диплом по необходимой специальности?
    Купить диплом любого ВУЗа.
    dervislergrup.com/events/event/10-obsirnyi-katalog-dokumentov-v-izvestnom-internet-magazine/

  31. Manrjmu说道:

    Здравствуйте!
    Где приобрести диплом специалиста?
    Мы предлагаем документы институтов, расположенных в любом регионе Российской Федерации. Вы имеете возможность приобрести качественно сделанный диплом от любого ВУЗа, за любой год, указав необходимую специальность и оценки за все дисциплины. Дипломы выпускаются на бумаге самого высшего качества. Это позволяет делать настоящие дипломы, которые не отличить от оригиналов. Документы заверяются необходимыми печатями и подписями.
    Мы изготавливаем дипломы любой профессии по приятным ценам.
    ast-diploms.com/kupit-diplom-moskva
    Окажем помощь!

  32. Mazrkaq说道:

    Добрый день!
    Заказать документ о получении высшего образования вы имеете возможность в нашем сервисе. Мы предлагаем документы об окончании любых университетов России. Вы получите необходимый диплом по любой специальности, любого года выпуска, в том числе документы СССР. Гарантируем, что при проверке документа работодателем, подозрений не возникнет.
    Мы изготавливаем дипломы любых профессий по невысоким ценам. Стоимость может зависеть от выбранной специальности, года выпуска и ВУЗа. Всегда стараемся поддерживать для заказчиков адекватную ценовую политику. Для нас важно, чтобы дипломы были доступными для большинства граждан.
    gamesfortop.ru/diplom-po-vyigodnoy-tsene-investitsiya-v-vashe-budushhee
    Рады оказать помощь!

  33. ThomasInace说道:

    https://doxycyclinedelivery.pro/# best price for doxycycline 100 mg without prescription

  34. Cazrfkj说道:

    Добрый день!
    Мы предлагаем документы техникумов, которые находятся на территории всей Российской Федерации. Можно приобрести качественный диплом за любой год, указав подходящую специальность и оценки за все дисциплины. Документы выпускаются на “правильной” бумаге высшего качества. Это позволяет делать настоящие дипломы, не отличимые от оригинала. Они заверяются всеми необходимыми печатями и подписями.
    lt1r56qq8.dm-blog.com/28350115/%D0%91%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%82%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-russian-diplom

  35. Diplomi_ghol说道:

    Привет, друзья!
    Приобрести документ института вы можете у нас в Москве.
    ast-diplom.com/kupit-diplom-vracha

  36. Dnrtmbh说道:

    Здравствуйте!
    Купить документ о получении высшего образования можно в нашей компании в Москве.
    asxdiplomik24.ru/kupit-diplom-vracha
    Хорошей учебы!

  37. Treftgt说道:

    Добрый день!
    Вопросы и ответы: можно ли быстро купить диплом старого образца?
    knigilub.ru/users/yvaqovima
    Всегда вам поможем!.

  38. Diplomi_nbsr说道:

    купить диплом в северске http://diploms-x.com .

  39. Lazrzee说道:

    Привет, друзья!
    Мы готовы предложить дипломы любой профессии по приятным ценам.
    6neosolution.fr/2024/06/30/куплю-диплом-велики/

  40. Diplomi_ghel说道:

    сколько стоит купить диплом техникума diplomasx.com .

  41. ThomasInace说道:

    https://amoxildelivery.pro/# amoxicillin no prescipion

  42. Lazrzqa说道:

    Здравствуйте!
    Мы изготавливаем дипломы любой профессии по доступным ценам.
    http://www.lafornacella.com/диплом-специалиста-2014-2024-фото/

  43. ThomasInace说道:

    http://doxycyclinedelivery.pro/# doxycycline nz cost

  44. Xazrnxc说道:

    Здравствуйте!
    Узнайте, как безопасно купить диплом о высшем образовании
    arusak-diploms-srednee.ru  

  45. experts说道:

    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 issue is an issue that too few people are speaking intelligently about. I’m very happy I stumbled across this in my hunt for something relating to this.

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注