雷姆语录(二)



  • id 语录
    734 无论是丢下还是被丢下,这两者都是一样痛苦的。
    735 女生口中的「好人」首先百分之百是「怎样都好的人」的意思,再好也不过止于「方便好使的人」。也就是说,不管怎样都是没戏了。
    736 再自信的人都会觉得自己还不够好
    737 就算这全世界 都将与你为敌 我也会守护你 所以你只需要在那微笑就好
    738 我们都很擅长口是心非,但又希望对方能有所察觉。
    739 今天的风儿有些喧嚣啊。
    740 死对任何人都是残酷的,年轻年老、好人坏人都一样。死是平等的,没哪种死亡是特别残酷的,所以死才可怕。品行、年龄、个性、金钱、美貌,这些东西只在生前才有意义。就因能将一切化为乌有,所以怎样的死都是残酷的。
    741 命运的红线一旦断了,就再也不会接上。
    742 人类总是将世界缩小在自己浅薄的知识范围之内,总是把超越自己理解能力的事物当成威胁自己立场的敌人来对待,非得排斥、驱除、抹杀不可……可是对于同种族的生物,又以肤色、出身来划分阶级贵贱,相互憎恨,相互残杀。
    743 活下去的意志是最强的力量!
    744 这是计划的一部分。
    745 你在颓废的时候别人都在努力哦~?
    746 小胖子溜边走~
    747 有一个面包,走着走着肚饿了,于是就把自己吃了
    748 想要试着去相互接近,但最后还是无法敞开心扉,结果就是擦肩而过…
    749 男人的爱情是另存为,女人的爱情是覆盖。
    750 不逆 不耻 不憾
    752 少女祈祷中…
    753 叹飘渺,莫过春樱转瞬逝;怜世间,万千繁华始归尘。
    754 有话直说就是我的忍道!
    755 如果政府不能解决问题, 那它本身就成为问题!
    756 一直向别人撒娇是不允许的 即使想从雨中获得慰藉也不可以 因为 这个国家 很少下雨
    757 就连一直都无容身之地的我…也不是可以任意舍弃的生命。
    758 我本来不想使出这一招的
    759 那双紧握不放的手…抓住的是希望…亦或是绝望…
    760 衣带渐宽终不悔,为伊消得人憔悴.
    761 明明只是活着,哀伤却无处不在…
    762 为了你,如果是为了你,即使我被困在永远的迷宫中,也没关系.
    763 我不渴望什么在别的城市迎来的春天,只要和你在一起的春天就好,只要和你在一起就好…
    764 Just give me that chance.
    765 “像你这样的白痴是怎么活过来的?”“因为我很自信。“
    766 加油!和你们在一起!
    767 我们也许再也不会见面了吧,因此我绝对不会忘了你的声音,你的眼眸,与你一起看到过的所有的景色,以及,与你一起度过的那个耀眼的夏天。
    768 汝真是个烂好人
    769 举手长劳劳,二情同依依.
    770 你说过等我的······
    771 世间所有的相遇,都是久别重逢。
    772 我知道的,面码…自己已经死掉这点事,还是知道的…
    773 不习惯的事越来越多,但我仍在前进…就算步伐很小,我也在一步一步的前进。
    774 刻意保持距离的人是你,虚拟世界里的区区两公尺,对你来说就真的如此遥不可及?
    775 人能够在心里郁积那么多的事情,而他们又会忘记那么多的事情,真是不可思议…
    776 斜晖脉脉水悠悠,肠断白频洲.
    777 想哭的时候能哭出来,也是一种坚强
    778 如果你愿意的话,让我带您去吧,这座小镇,愿望实现的地方…
    779 要么忙着生存要么赶着去死,人总要做点什么
    780 我是最强的!
    781 时间就是一个饥饿的怪物,稍有不慎便会被它吃掉。
    782 如何得与凉风约,不共尘沙一并来!
    783 有伤害人的人存在的话,也会有能抚慰伤痕的人
    784 会长和往常一样挺着小小的胸部一副自以为了不起的样子套用某本书的内容说道…
    785 相互间的抚慰根本没必要只要你还存在着就足够
    786 十年过去了,时间没长大,我却变了。
    787 说时依旧,有泪如倾
    788 宅,是一种生活状态;死宅,是一种人生境界…
    789 我觉得只要这样继续加油,总有一天能赶上他们的。
    790 无论做什么,记得为自己而做,那就毫无怨言。
    791 茕茕白兔,东走西顾。衣不如新,人不如故。
    792 有一个捉迷藏社团,他们团长现在还没找到。
    793 如果你是魔女,我只要化身魔王就可以了。
    794 在茫茫人海中,同样是高中生,同乘7点50分的电车,看着同一片海…那个瞬间不就是如奇迹般的邂逅吗。
    795 人的一生会遭遇各种各样的事,其中有令人难以置信的事,也有不讲道理的事,但这就是生活。
    796 给生命以时间,而不是给时间以生命。
    797 挡着在我们面前的是巨大庞然的人生,阻隔在我们中间的是广阔无际的时间,对于他们,我们无能为力…
    798 到底该怎么做,你才会重新喜欢我呢?
    799 叶え!私たちの夢ー。
    800 人不会对讨厌人要求理由。莫名的生气、莫名的讨厌、莫名的恶心、什么都能成为讨厌人的理由。
    801 一个人有一个故事,别让你的故事留白。
    802 无论发生什么都不要停下。无论到什么时候都要继续前进。 要一直走下去,直到生命终止的那一刻。
    803 堕入黑暗裏的可怜影子啊,停止伤害他人的行为吧,犯下罪行的灵魂…想死一次么?
    804 我的生命是属于你的,亚丝娜,我将为你而活。
    805 悲伤可以自行料理;而欢乐的滋味如果要充分体会,你就必须有人分享才行。
    806 你的笑容怡人如晚霞般,在川流不息的时光中,神采飞扬。
    807 光明只是短暂的一瞬,黑暗才是永恒的,但正是这短暂一瞬的光芒,诞生了生命与希望。
    808 遗憾的是我们生活在两条平行直线永远不会相交的世界里。
    809 大力出奇迹,穹妹即正义。
    810 人生的真理,只是藏在平淡无味之中。
    811 “如果我不在了,你会怎样?” “我会去找你” “如果找不见呢?” “我会一直,一直,一直找下去”
    812 将愿望倾入不愿忘却的回忆中…
    813 要记住伟大的探知可逆定律:如果你能看到一个低墒世界,那个低嫡世界迟早也能看到你,只是时间问题。所以,什么事情都等别人做是危险的。
    814 愿我的人民,永远,不要被那些无关紧要的差别,所迷惑。
    815 有家,有爱,有欧派
    816 十年前,你爱我,我逃避不见,十年后,我爱你,你不在身边.
    817 不要跟过去的自己比,要期待未来的自己,珍爱现在的自己。
    818 一年、两年、三年…十年、百年、千年…即使用永恒的时间来等待,我也想再见你一面。
    819 “太阳快落下去了,你们的孩子居然不害怕?”“当然不害怕,她知道明天太阳还会升起来的。”
    820 All for one, one for all.
    821 积土而为山,积水而为海。
    822 你看,那个人好像一只狗诶。
    823 走路太骚必摔跤,得瑟过劲会闪腰。
    824 祈求别人幸福的同时,却不得不去诅咒其他的人,我们魔法少女就是这样的构造吧!
    826 如今这里荒草丛生没有了鲜花,好在曾今拥有你们的春秋和冬夏。
    827 如果你在的时候,会不会伸手拥抱我
    828 時をまきもどしてみるかい?
    829 人的一生会遭遇各种各样的事,其中有令人难以置信的事,也有不讲道理的事,但都必须予以克服,这就是生活
    830 每一个人都应该明确自己的方向和位置。
    831 救救我啊奥特曼,哪怕你只能撑三分钟…
    832 你认为是自己的错误毁灭了太阳系那是很可笑的,这样想实在是太自命不凡了,就像你在地面上做一个倒立,就认为自己举起了地球一样。
    833 以为大哭大闹一场就有人来安慰的家伙真是幸福呢。
    834 时间可以治愈?如果时间也病了怎么办
    835 生活越来越压抑 你变得越来越不像自己 玫瑰你在哪里 你总是喜欢抓不住的东西
    836 如果幸福有形状,该是什么样的呢?它就像玻璃,因为平时察觉不到它的存在,而它却时时在我们身边,最有力的证据就是,只要换一个角度,它就会折射出耀眼的光芒,比谁都过分强调自我的存在。
    837 不相信命运却屈服于现实,拒绝眼泪却抑制不住悲伤......
    838 求你,保护那孩子,消除灾厄,抹除祸事。哪怕…那是我自己…
    839 不是我,都是社会的错
    840 El Psy Congroo..
    841 不论生死,好坏,对错;只要载入史册那就代表胜利——历史由胜者书写
    842 红茶的温度和女人心在任何时代都是难以琢磨呢。
    843 如果我贏了,你就是我的人了
    844 愿人们的爱恨为你加冕
    845 并非喜欢、也不是爱。而是更加深刻而沉重的——
    846 Oh,please don't let me die. Waiting for your touch.
    847 不管你说再多的慌,只有自己的内心,是无法欺骗的啊。
    848 You Are (Not) Alone;You Can (Not) Advance;You Can (Not) Redo
    849 眼泪能够诠释最开心,却无法尽展最悲伤。
    850 爱,其实很简单,困难的是去接受它。
    851 禁忌算什么!那难道比爱丽丝的命还重要吗?
    852 MAKE OUR DREAMS ALIVE
    853 竟有如此美丽的结构存在
    854 什么都无法舍弃的人,什么都无法改变 。
    855 知道人的眼睛为什么长在前面吗?那是因为如果想看到远处的风景的话,就只能向前前进。
    856 我的黑衣又该如何将你的星空包裹。
    857 春天 马上就要来了 让我与你相遇的春天 就要来了 再也没有你的春天 就要来了
    858 五十年来和五百年内,中国写猴子的前三名都是我、我、我。
    859 Choose , and choose wisely . Or others shall choose for you .
    860 有一些情感,没办法辜负它。
    861 是啊你是小怪兽,可小怪兽也有小怪兽的好朋友,孤独的小怪兽们害怕得靠在一起,但如果正义的奥特曼要来杀你,我就帮你把正义的奥特曼杀死。可我答应了,却没有做到。
    862 我就这样从《圣经》偷出些断章残句,来掩饰我的赤裸裸的罪行。外表上装做圣徒,暗地里是八卦心肠。
    863 世间万物,如果一直放着不管的话,便一定会向不好的方向发展。就像即使如何的努力也无法阻止宇宙变冷一样。只是按照‘常理进行’不断积累而构筑出的世界,无论如何也无法脱离物理法则的束缚。
    864 你骄傲的和别人说,嘿,我写了个能让Windows崩溃的程序,他们会面无表情地盯着你说“哥们,我装(Windows)系统的时候就免费带着了”
    865 无可替代的存在什么的不是很可怕吗?一旦失去就再也无法取回;绝对不能容忍失败;无法再一次得到。
    866 其实...根本就没有什么天堂和地狱吧....
    867 真正重要的东西,永远都是非常简单的。
    868 你在我身边也好,在天边也罢,想到世界的角落有一个你,觉得整个世界也变得温柔安定了。
    869 只有懦弱和失败者才会四处寻找借口
    870 我已经准备好了足够挡雨的伞,可是却迟迟没有等到雨的到来,这样的尴尬只是我漫长人生中的小插曲罢了。
    871 我觉得在这里干尽坏事的玩家,都是些在现实世界中也烂到骨子里的家伙。
    872 忌妒别人,不会给自己增加任何的好处。忌妒别人,也不可能减少别人的成就。
    873 无尽虚空,无双幻术,沉沦国度,永世沉沦
    874 是你赢了...哲...
    875 Sunny day Wow! Song power!
    876 就要死皮赖脸的喜欢你
    877 被特别在乎的人忽略,会很难过,而更难过的是你还要装作你不在乎。
    878 我们一直在一起,所以最后也想在你身旁。
    879 人们只是用好人来称呼对自己有用的人而以,不存在对所有人都有用的人
    880 要是太勉强自己的话,总有一天会受伤的
    881 如果你不能给她穿上嫁衣,请停下脱她衣服的手
    882 我本身得不到答案。所以,我希望有能够答出来之物的诞生。
    883 最初的一步,泪水之后再一次,雕刻的风景线,消逝在黄昏中的风,直到梦的最后。
    884 这样的日子,居然一过就是一年多,他们和所有正常的不正常的恋人一样,相爱着,伤害着。  好像彼此已经在一起很多年了,那种感情,慢慢变成一种习惯。
    885 应该可以了吧,我已经很努力了,应该可以抵达终点了…
    886 牺牲基本自由来换取暂时的安全, 最后既得不到安全也得不到自由!
    887 所谓的奇迹就是要发生之后才会有价值存在的吧
    888 笑是对身边的事物感到一瞬间的幸福而表现出来的东西。
    889 休息对于生存而言,也是紧要问题
    890 这世界是个好地方,值得为它奋斗。后半句我同意。
    891 成熟不是心变老,是泪在打转还能微笑
    892 如果我们就这样死在山里面 他们会不会说我们是殉情
    893 只要你想 你就是在天涯海角 我都会追去 。
    894 比自己,比梦想更重要的东西永远都存在着...
    895 盈盈一水间,脉脉不得语.
    896 失礼。噛みました
    897 与君初相识,犹如故人归
    898 没有脚踏实地建立起来的东西,就无法形成精神和物质上的支撑。
    899 如今我对自己故乡,像来往匆匆的过客。
    900 前不见古人,后不见来者.念天地之悠悠,独怆然而涕下.
    901 观察的实质是:“不赞美,不责难,甚至也不惋惜,但求了解认识而已。”
    902 驱动着这个世界的,并非只有眼睛能够看到的东西。就像只观察结晶回路的轮盘是无法知晓齿轮的运动一样……
    903 他们不知道我们是怎样想他们怎样想我们怎样想他们怎样想我们怎样...
    904 一念愚即般若绝,一念智即般若生。
    905 是个男人就要对自己的人生负责
    906 我们不是狼,我们只是长着獠牙的羊......
    907 没有偶然的必然,只有必然的偶然
    908 我觉得你很幸福,因为你可以选择爱或者不爱我,而我只能选择爱或者更爱你
    909 前天是兔子,昨天是小鹿,今天是你
    910 The world is so immense that there must be a you. The world is so immense that I might never run into you.
    911 难过从来就不能解决任何问题
    912 朋友之交,宜得删繁就简。
    913 ご無事で何よりです。
    914 若挥袖作别,流云万千,可有人千万流连。 若今昔一别,一别永年,苍山负雪,浮生尽歇。
    915 我告诉你,我也有我的禁忌,如果你敢那样做,不管用上任何手段,我都会杀了你。
    916 照我思索,可理解我,照我思索,可以得人。
    917 少年少女 向前走吧。
    918 过分的神圣,往往比恶魔更加恶质。
    919 即使认真做 有些事还是做不到啊
    920 我知道这个世上有人在等我,尽管我不知道我在等谁。当因为这样,我每天都很快乐。
    921 人都有两面,一面天使,一面恶魔。
    922 我们无法回到过去,前进的方向,只有未来。
    923 我从远方赶来,恰巧你们也在。
    924 正因生来一无所有,因此我们能拥有一切。
    925 我从来都不是什么天才,只是一个普通人,是一个连一个小女孩都保护不了的普通的、渺小的人类啊。
    926 街上照明光华璀璨 乙醚麻醉的冰冷 无法成眠的凌晨两点 一切事物快速地转变
    927 我不会去统治这片大海,在这片大海上,最自由的人就是海贼王!
    928 我需要一块二向箔,清理用。
    929 愿:汝之烦恼痛苦心不在焉,汝之快乐幸福全神贯注。
    930 失礼、噛みました
    931 她有心,她的心在我这里。
    932 努力不会背叛自己,虽然有时会背叛梦想
    933 人生充斥着谎言,我又岂能独善其身!
    934 让留下的人,笑着活下去
    935 其实美丽的故事都是没有结局的,只因为它没有结局所以才会美丽。
    936 你的电脑,我的权限;你的命运,由我做主。
    937 我还在原地等你 你却已经忘记来过这里
    938 超频链接
    939 坐亦禅,行亦禅,一花一世界,一叶一如来,春来花自青,秋至叶飘零,无穷般若心自在,语默动静体自然。
    940 风筝的线你随时可以放开,只是别盼望我会回来
    941 若没有可依靠之处,便也找不到自己的归宿,躲躲藏藏随波逐流,依附于某物,却又一头撞在看不见的墙壁上。
    942 就算是自私…我也希望那些人能够永远都有笑容…
    943 挚友的执念烙印此身,无尽的黑暗化为光明,天上天下,一骑当神!
    944 炎炎夏季,暴雨连连,心如荒漠,人如飘絮,形如枯槁,骨如细柴。
    945 如果我的付出,可以为人类的未来增加一块基石的话,大概我就是为此而生的吧
    946 每天笑一笑对一个皇帝来说很重要,因为这有助于消化。
    947 我已经倾尽所有了, 如果这次还不成功, 我就真的一无所有了, 到时候我会放弃, 我不会再固执了~
    948 人在直面恐惧的时候,自身的灵魂将会受到考验。降生于这世界,究竟有何所求,要成何事,其本性会暴露无遗。
    949 整个物理学就像是一个大谜,走到它的尽头,连整个世界是否存在都成了问题。
    951 整个社会对我都很苛刻。所以至少让我自己宽容一下我自己吧。如果大家都对自己更宽容一点的话。大家都变成废柴就没有废柴了。
    952 还能再见面吗? 一定能见面的
    953 生命中曾经有过的所有灿烂,终究都需要用寂寞来偿还。
    954 天之苍苍,其正色邪?其远而无所至极邪?
    955 最孤独的人最亲切,受过伤的人总是笑的最灿烂。
    956 即使你忘却了我,我也不会遗忘你。
    957 不要伤害自己,别人总会这样做。
    958 这个房间里只有一个人和一个人,而非两个人,不是吗?
    959 大人是不会作梦的。大人呀,是会实现梦想的。
    960 死亡不是失去了生命,只是走出了时间
    961 别把耿直当理由。
    962 我和你,可以做朋友吗?
    963 问:相信是什么意思? 答:觉得被人背叛也无所谓,就算被人背叛也不后悔。
    964 我是个偶尔会发疯的人啊!
    965 如果这个世界不喜欢你,那它就是我的敌人了。
    966 我喜欢你,比世界上任何人都喜欢你。
    967 生活就像海洋,只有意志坚强的人,才能到达彼岸。
    968 好目睫之利者,利在害中而不弃;好终身之利者,利在目睫而不为。
    969 不稼不穑,耕怠者无获;不了不当,事辍者无功。
    970 像旧时候,像老朋友。
    971 Write the code, Change the world.
    972 We're here to put a dent in the universe. Otherwise why else even be here?
    973 就算路不坦荡也要做自己的太阳。
    974 人是可以改变一切的,世上的一切。
    975 不诱于誉,不恐于诽。
    976 如果英雄联盟有停服的那一天,我会用寒冰射手在打一局简单人机,因为从哪里开始就从哪里结束。
    978 如果你愿意一层一层地剥开我的心,你会发现,里面有二尖瓣、三尖瓣、隔缘肉柱、乳头肌,但就是没有你。
    979 所谓的「改变自己,世界就会随之改变」这种事,是不可能的。
    980 我想成为一个温柔的人,因为曾被温柔的人那样对待,深深了解那种被温柔相待的感觉。
    981 总有一天一定会……有站在你身边与你展望着同样的未来的伙伴出现。
    982 你喜欢的人已经心有所属不是正常的吗,因为你喜欢他,所以你的眼中就只有她。人啊,总是盲目地去爱。
    983 忍者的才能不在于所掌握忍术的多少,而在于永不放弃的毅力.笔直向前绝不违背自己的誓言,还有不管何时都不放弃.
    984 我动身踏上旅程,是为了与你道别。
    985 大家即将各自展开旅程,挥别这个没落的城镇。
    986 人心是件奇妙的东西,大部分的时候,总是愉快而又平静的生活着。
    987 正气和狂气,理性和知性,自信和确信,在悲剧性的不合理世界,故事开始了。
    988 将所有人类当成玩偶的神,本身居然也是个小丑啊。
    989 吟唱幸福的歌谣,令少女沉醉向往。童话堕入黑夜,是谎言还是幻梦,无声终结
    990 即使想放弃,也没法放弃最想要的东西,这就是人
    991 拿起武器,无论顺从还是逃跑,都无法得到自由,既然如此,我们只能战斗,为了自由,站起来吧。
    992 所谓长大成人,就是不断聚了散,散了又聚。为了让彼此不会受伤害而保持一个适当的距离。
    993 如果说怪盗是一个技艺精湛,盗取财宝的艺术家,那么侦探就只是跟在怪盗后面吹毛求疵,充其量不过是个评论家。
    994 我不相信人类......但是,我相信人类的“可能性”
    995 即使作为代价要夺走我什么,即使接下来等待我的是什么,即使那样,我无论如何都不想失去他。
    996 据说之所以有人出现在梦中,是因为对方想见你的心情穿过身体,飞进了你的梦中。
    997 好梦向来易醒。
    998 追逐梦想的人比抓住梦想的人更能发挥实力。
    999 一生中会遇上很多人,真正能停留驻足的又有几个,生命是终将荒芜的渡口,连我们自己都是过客。
    1000 因为世界并不如你想象的那样坏。
    1001 人只会看到自己想看到的、听到自己想听到的,我也并不例外。
    1002 美丽的不是这个世界,而是接受了这个世界的你的眼睛。
    1003 干燥的冷气,尘埃的味道,我在其中……踏上旅途。
    1004 人总有一天都会死的,但正因为生命是有限的,才能够欢喜和悲伤。
    1005 舞台上演员不能无视剧本随便演,华丽地退场才是完成使命。
    1006 只顾着追求新事物,却不回顾历史,怎么会有未来。
    1007 为什么妈妈就不明白无所事事的忙碌呢。
    1008 好红,每当想起你,枫叶就会被染红。
    1009 人们要是没有回忆就活不下去,但是只有回忆的话也活不下去。梦总是有会醒来的时候,不会醒的梦总有一天会变成悲伤。
    1010 也许正义并非太阳,而是如同星星一般的东西,天空中有无数的星星,彼此不断抵消着其他星星的光芒。
    1011 得来不易的机会,会让所有的动物去做原来不喜欢做的事。
    1012 起风了,唯有努力生存。
    1013 最最好的,与最最痛苦的,是一样的。
    1014 走过一段路 回头看 原来那些痛得快要死去的事情是可以一笑而过的。
    1015 我们都在梦中,一个叫青春的梦里。梦总有一天会醒来,而回忆会一直闪烁。
    1016 王冠会让戴上它的人高人一头,是地位的象征。但王冠真正的意义是:当灾难从天而降时,我会为你们抵挡一切,永远让你们只看到金色的希望。
    1017 只要怀着理想而行动,就算结果不尽如人意也没有关系。但是如果失去了理想,那就真的一无所有了,连自己珍视的人都保护不了。
    1018 如果你掉进了黑暗里,你能做的,不过是静心等待,直到你的双眼适应黑暗。
    1019 如果要伤害别人的感情才能实现的话,对那个人来说梦想就已经不能称之为梦想了。
    1020 我不会忘记,一直,都留在我的心间。
    1021 有一天我变老了,不知道你会不会像现在这么照顾我。
    1022 父亲永远都是不善于表达他的爱,但他总是会默默地用行动告诉我们,他是有多么的爱我们。
    1023 是不是现在踏出这一步,下决定的是他。
    1024 你永远也看不到我最寂寞时候的样子,因为只有你不在我身边的时候,我才最寂寞。
    1025 希望你可以记住我,记住我这样活过,这样在你身边呆过。
    1026 当一个胖纸没有什么不好,最起码可以温暖其他的人。
    1027 跌跌撞撞的成长,又美又疼才是本质。
    1028 是鸣人改变了我!是鸣人的笑脸拯救了我!所以,如果是为了保护鸣人,就算死,我也无可畏惧,因为我,最喜欢鸣人了。
    1029 管他不会说话还是不会交流,只要不放弃就一定能把意思传达给对方。
    1030 总在不停寻觅你的踪影,无论十字路口抑或梦境之中,明知你不在,却依然不停地找寻。
    1031 失去故土的花朵,回不去,却也离不开。
    1032 到底要被救多少次,才会甘心啊!?
    1033 你受伤的时候,我永远都在。
    1034 在未知的未来将要发生的事,一定有它的意义
    1035 那天,我听到了种子破土的声音,又细微又坚定。
    1036 那只萤火虫在很长很长的时间里都是独自一人生活,甚至忘了自己是只萤火虫。
    1037 最近的烦恼是小小的离别带来的寂寞,一瞬间的邂逅与分别,这一个一个的刹那,我想好好珍惜起来。
    1038 如果基拉被抓住了,那他就是邪恶,如果基拉统治了世界,那他就是正义。
    1039 不管对什么事情都不能有先入为主的观念。
    1040 无论最终的结果是什么,只要这是自己选择的道路。
    1041 在面对这些强敌之前...一定要先将眼前敌人逐个打败吧。
    1042 不相信自己的人 连努力的价值都没有。
    1043 身为冒险者,如果安静的老死在床上,那简直就是耻辱!
    1044 物转星移,花开花落,周而复始,生生不息,但今昔已非昨日,然今日花容依旧。
    1045 人生最重要的是时机,时机对了,凡事都有可能。
    1046 隐藏的是心中的秘密,照耀两人的是star和snow……
    1047 从进入厨房的瞬间开始,你们就肩负着烹饪美食的责任。
    1048 或许人和人之间的缘分,都是注定的。
    1049 生活坏到一定程度就会好起来,因为它无法更坏。
    1050 当你决定了要向前迈进的那一刻, 你就已经踏出前进的一步了。
    1051 我再也不要看见她哭的样子了,就算我从此从她心目中消失。
    1052 无限接近于零,却又不等于零的可能性。
    1053 哈,所谓愿望能靠法宝就实现,也太廉价了吧?
    1054 在弱者眼里可能是这样,不过,我的确很强。
    1055 我们是如此的担心着未来会发生的事情,因此忘记了慢下来享受现在。
    1056 活着的时候要尽欢,死的时候才没有遗憾。
    1057 真正的惩罚是会留在心和记忆里面的。
    1058 我无法抗拒泡面这种没营养又廉价的口感。
    1059 自以为是永远都是大敌,因为本可看到的东西也会视而不见。
    1060 人与人之间情断义绝,并不需要什么具体理由,就算表面上有,也很可能只是心已经离开的结果,事后才编造出的借口而已。
    1061 荣耀就在彼方,遥不可及才要挑战,歌颂霸道,展现霸道,为了守护我背影的臣子。
    1062 活着本身就是一种价值,因为还有明天。
    1063 即使你改变了过程,也改不了结果。
    1064 大家互相帮助,一起成功,一起幸福什么的,不过是种理想。
    1065 话说回来,现充还真是麻烦啊。
    1066 重逢的时候没想到我会这样喜欢他,虽然你不是我交往的第一人,可却是我的初恋,虽然你可能并不知道。
    1067 你的名字那么普通也就我听到会心头一怔。
    1068 友情其实和爱情一样,很多的时候,距离才可以让彼此更懂得彼此。
    1069 有了喜欢的人,就会在意各种小事,感觉很不自由,但是,为了那些小事左思右想,心里竟然会这么快乐。
    1070 就算世上有着所谓的“好女人”,也不会有着“和我关系好的女人”。
    1071 只要是亲生父母,除非你去犯罪,否则你干什么他们不支持你呢。
    1072 大丈夫立世无所畏惧。
    1073 我们嘴里的别人的事听起来就像是自己的事;我们说自己的事的时候,却又在像说一段不相干的故事
    1074 苟利国家生死以,岂因祸福避趋之
    1075 有时候解释是不必要的,敌人不信你的解释,朋友无需你的解释
    1076 你什么时候放下,什么时候就没有烦恼
    1077 必须洗净一切往事,否则你永远无法清楚自由地看这个世界
    1078 把自己当傻瓜,不懂就问,你会学的更多
    1079 自由的目的是为了为他人创造自由
    1080 十年饮冰,难凉热血
    1081 眼睛一闭一睁,这一天就过去了;这眼睛一闭不睁,这辈子就过去了。
    1082 众里寻他千百度,蓦然回首,那人却在,灯火阑珊处。
    1083 自由不是你想干什么就干什么,而是你想不干什么就不干什么。
    1084 人不是靠做出来的 而是靠活出来的。
    1085 不幸才是生活的常态。
    1086 己所欲者,杀而夺之,亦同天赐
    1087 即使你已经习惯了受伤害,也有人看了会心疼的。
    1088 这个世界上没有完美的人类,所以,人无法自己一个人活著。
    1089 我们会,慢慢长大成人,随着季节的不停变换 路边盛开的鲜花也在不断变化。
    1090 只要一天活著,难过的事总有一天会让你笑著说出来。
    1091 命运的红线一旦断了,就再也接不上了。
    1092 梦想不会逃跑,会逃跑的只有人
    1093 一举一动,都是承诺,会被另一个人看在眼里,记在心上的。
    1094 那些青春期的脆弱自尊,轻易不得触碰,那极有有可能成为对他或她一生的打扰。我们都曾经历那样纯粹、易碎的青春,只是时光的磨砺已让我们懂得逃避与忍气吞声然后慢慢遗忘自己曾经的青春。
    1095 如果你一个人把什么都做完了,那我做什么?
    1096 一个人之所以幸福,并不是他得天独厚,只是那个人心想着幸福,为忘记痛苦而努力,为变得幸福而努力。
    1097 在自称善意的之时,即存恶意。
    1098 正因为生命有限,所以才显得更重要,正因为生命有限,所以才更应该努力不懈。
    1099 总觉得跟你在一起,不管多高的地方都可以到达。
    1100 人这种东西,除了为了永不满足的欲望追求新的刺激之外,也是重视稀少价值之物的奇怪生物。
    1101 一个人对自己动机的诚实程度,决定着一个人是虚伪还是真诚。
    1102 为什么我明明什么坏事都没有做,却要被那样看待?
    1103 那些坚定决心的人们,会展现出好脸色。
    1104 世界不完美 所以才显得美丽
    1105 即使匍匐在地,也要持续前进,这才是你的作风。现在的你只靠一些漂亮话当借口,在高墙前使性子,不过是个小鬼罢了。
    1106 我房间里堆满了情人节礼物, 我不是高富帅, 我只是个懒惰的快递员。
    1107 守住一方平安,尽力而为,问心无愧就好。
    1108 明明喜欢的不得了,可是看到对方幸福洋溢的表情,却觉得很难过、很痛苦,胸口发疼。
    1109 我们都是好朋友吧,所以你的东西就是我的东西,我的东西还是我的东西。
    1110 失望了吗?没错,世上或许有些东西别打开比较好,真正把心打开的人多么麻烦啊!
    1111 哭也不会改变什么,这个世界从来不会对任何人温柔。
    1112 不论是过去还是未来,我都会保护你!
    1113 自己的过去会被当做笑话或者捏他的形式,被他人随随便便的共有化。
    1114 因为等待的越久,重逢时就越幸福啊。
    1115 他们只是想保护自己的灵魂,结果,雪穗从不以真面目示人,亮司则至今仍在黑暗的通风管中徘徊。
    1116 我在时光斑驳深处,聆听到花开的声音。
    1117 天予不取,必遭天谴。
    1118 我宁可一开始就不认识那个人,也好过相识以后却要生死离别。
    1119 我讨厌一会充满希望一会变成绝望,我们已经受够了期待落空了。
    1120 真正没有资格谈明天的人,是那个不懂得珍惜今天的人
    1121 夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远
    1122 不懂装懂,永世饭桶
    1123 每一天都是一个全新的开始
    1124 神会对努力之人微笑,这是骗人的,但我们偶然会被命运之神垂青。
    1125 没有什么是一个滑稽解决不了的,如果有,那就两个!
    1126 大国战争之后还会繁荣富强,而只有小国涂炭遭殃,让世界感受痛苦吧。
    1127 El psy congroo!
    1128 湛蓝色的初一,柠檬色的海。
    1129 人生最糟糕的事,一个是饿肚子,一个是孤独。
    1130 书是好东西啊,打开时能触动心灵,合上时能触动敌人的脑袋,这样好的东西真是令人喜欢啊
    1131 彼岸花开开彼岸,忘川河畔亦忘川。奈何桥头空奈何,三生石上写三生。
    1132 何其有幸,我们相遇。
    1133 你指尖跳动的电光,是我此生不变的信仰
    1134 奇迹,只不过是努力的另一个名字罢了。
    1135 温柔解救不了这个世界
    1136 我的梦想就是站在万人仰慕的高度,俯视曾经看低我的人。
    1137 代你见证世界的终结,来世再续梦之伊甸
    1138 输了你,赢了这个世界也没意义
    1139 父母是你的一把粗糙的伞,可是它为你遮风挡雨——而我们应该做的,是感激他们,并不是舍弃他们、捅破他们。
    1140 今日已成往昔,明日即将到来,为此理所当然之事,感到无比痛心。
    1141 我活在我的时间里,她活在她的时间里,因此,我们时间交错的瞬间,对我而言比任何事物都宝贵。
    1142 与其诅咒黑暗,不如点亮烛光
    1143 义人的口谈论智慧,他的舌讲说公平
    1144 聆听雨落的声音,俯看凋零的落叶。伫细雨之中,感雨落之殇。
    1145 当欲望失去了枷锁,向左是地狱,向右也是地狱。
    1146 你所浪费的今天,是昨天死去的人奢望的明天。你所厌恶的现在,是未来的你回不去的曾经。
    1147 人类,在决战之时难道会选择自己不擅长的武器来战斗吗?
    1148 你说最开心的是你,我说最难过的是你……
    1149 这只手,暂时不洗了
    1150 丁丁漏水夜何长,漫漫轻云露月光。
    1151 生命在于折腾,生命不息,折腾不止
    1152 即使无法掌握未来,也请不要忘了明天。
    1153 十步杀一人,千里不留行。
    1154 重要的人,不能忘记的人,不想忘记的人。 你,是谁?
    1155 我们,在路上,勿忘初心。找寻最初的梦想和微弱的希望。
    1156 不管明天会发生什么,请牢记住今天。
    1157 孤独不是病,习惯了自然会好。
    1158 忘却并不是可怕的,而是你不肯。
    1159 人的欲望永无止境,就像我一开始,也只是想知道你的名字。
    1160 正是在对未来没有任何希望的时候,一个人能坚持到什么地步,才真正体现出这个人有多坚强。
    1161 除了这一颗心,都是你的。
    1162 正是因为这一点一滴觉得还有希望的自己,才是最无可救药的吧。
    1163 我们都很执着,而且思念的越深,越是绝望。
    1164 一个人觉得寂寞,和另一个人相互依偎又有什么错
    1165 想象力足以改变一切。
    1166 越是珍惜呆在这里的时间,今后就越是悲伤吧。但是我认为不能称之为「后悔」。
    1167 大部分人并不想长大,只是没办法继续当一个小孩子
    1168 不得了不得了
    1169 生活不止眼前的苟且,还应该有诗和远方的田野。
    1170 我笑了,开怀的笑了,真的
    1171 风牛流马·我带你回家
    1172 我只是一个小后端
    1173 你已经不是我的狗了。
    1174 最终让你难以忘怀的,并不是某个谁,而是当初为之倾心,不顾一切的自己。
    1175 正因为有忘也忘不了的回忆,才会变得坚强,这就是所谓的成长吧!
    1176 其实我对混合咖啡还是很有自信的
    1177 我想和你见面,地点你选。森林,沙漠,夜晚依稀的湖畔。草原,大海,清晨薄雾的借口。只是,别在梦里。
    1178 分别后的难过都是依赖,无法相拥的人要好好道别
    1179 我特别讨厌悲观的人,做任何事情只要出了点挫折就放弃。那是你,别自以为是把我搞得和你一样!
    1180 如果真的失败了,请总结自己"为什么会失败?"
    1181 明月楼高休独倚,酒入愁肠,化作相思泪。
    1182 踏长风破万里浪
    1183 如果你的眉眼,肯为我停留半分,又怎会不知我情比海深。
    1184 凤兮凤兮归故乡,遨游四海求其凰
    1185 不是他,变成他。
    1186 我不分白天或黑夜,因为我觉得我的人生就像在白夜中行走。
    1187 人总是害怕死亡,却殊不知有出生之时必有死亡之日。
    1188 宣纸泛黄,时间流逝,即使眨眼即过,也要抓住那瞬间的辉煌。
    1189 忘羡一曲远,曲终人不散
    1190 你要乖,要长大,要不负众望。
    1191 足吾所好,玩而老焉
    1192 机会永远都有 就看你能不能抓得住
    1193 本是无所谓输赢的,却在一时激发起了斗志。
    1194 善恶终有报,天道好轮回。不信抬头看,苍天饶过谁。
    1195 一瓶250ml的吊水,一共是3111滴。
    1196 如果当初握住的不是硬币,而是勇者的手......
    1197 若教眼底无离恨,不信人间有白头
    1198 生而贫穷并无过错,死而贫穷才是遗憾.
    1199 只要是正义的一方,无论手段多么卑鄙都可以被原谅
    1200 人在遇到才能时抱有的感情有三个,『感叹』 『恐怖』还有『嫉妒』
    1201 你偶尔也该回头看看,那些在你身后的人,说不定已经追到你脚边了!!!
    1202 因为喜欢你,所以想继续相信下去。
    1203 贫积德,富积善。
    1204 无论撒怎样的谎,都无法欺骗自己的心。
    1205 人恰得亏,戏不好看。
    1206 自杀是没有理由的,只是今天没有飞起来罢了。
    1207 听说,樱花花瓣飘落的速度,是每秒5厘米,思念的距离到底有多远。如果樱花下落时是有声音的,你会不会听到我对你的思念
    1208 在下雪时。第一次相会时。雪白的夜与漆黑的伞。只要有你在身边。只要你露出微笑。就是幸福。
    1209 你要做一个不动声色的大人了,不准情绪化,不准偷偷想念,不准回头看,去过自己另外的生活,你要听话,不是所有的鱼都生活在同一片海里
    1210 身体被冻僵了,仅有吐出的气息略带热度。望着彼此即将停止的心脏鼓动。 然后,极为珍惜的记忆随即就会消失而化为眷恋。
    1211 对于虚伪而言,真实的光明或许过于耀眼了
    1212 即便是一个毫无存在感的影子,也应当寸步不离自己的目标步步前进。
    1213 每个人都衣冠楚楚,从来没有人会关心光芒万丈的外表下那藏在角落的,发了霉的落寞。
    1214 每个人都有着不为人知的肮脏。这、就是灵魂。
    1215 错过了就错过了,再追回来天色也不对。
    1216 孤独的人不过都是一厢情愿的伤害自己,然后再感动自己罢了。
    1217 每个人都曾有一个梦。但最后我们都把它弄丢了,在追逐幻影的路上。
    1218 年轻时最大的财富,不是你的青春,不是你的美貌,也不是你有充沛的精力,而是你有犯错误的机会。
    1219 好了 接下来就让你们见识一下程序员的本事
    1220 如果结果不如你所愿,就在尘埃落定前奋力一搏。
    1221 如果因为害怕失败,而不去努力,那就不会有能够成功的人。
    1222 你一直相信的事,也让我相信吧。活着,是件美好的事。
    1223 我只希望,我喜欢的人可以健康的活着。
    1224 正因为生来什么都没有,因此我们能拥有一切。
    1225 未来的事无人知晓,所以它才如同这重逢一般,拥有着无限的可能性。
    1226 只要努力活下去,总有一天会笑着回忆。
    1227 想说什么就说,想做什么就做,我们不就是这么一直过来的吗?
    1228 也许一个人的快乐会建立在另一个人或者很多人的痛苦之上。但是,自己种下的祸根终有一天会报应在自己的身上的。
    1229 何必去在意自己与别人相比是否特别呢?即便只有一个人也好。只要有一个认为自己特别的人,我觉得那就足够了。
    1230 虚伪的眼泪,会伤害别人,虚伪的笑容,会伤害自己。
    1231 空太是笨蛋!
    1232 不敢反抗压迫的心理将伴你一生
    1233 目的虽有,却无路可循;我们称之为路的,无非是踌躇。
    1234 Across the Great Wall we can reach every corner in the world.
    1235 未来的旅程是如此遥远,能见到的光明却是如此稀少。即使如此——我仍然没有完全放弃希望。
    1236 胆小鬼连幸福都害怕,碰到棉花都会受伤
    "1237 胆小鬼连幸福都害怕,碰到棉花都会受伤 "
    1238 契约者不会做梦。
    1239 愿留在Minecraft,也不愿回到现实。
    1240 不可结缘
    1241 Let the hacking begin.
    1242 去做你喜欢做的事吧 这就是所谓的那啥...青春嘛
    1243 怎样都好,只要能让他们发笑就好。
    1244 重要的感情总是非常单纯 自然脱口而出的
    1245 电脑高手,哈哈哈哈哈,你这嘴里蹦的都是几几年的形容词啊
    1246 无论是钱,是名,还是其他的什么东西——只要他觉得有,他就会去做。哪怕是。。交易
    1247 那些每天骂公司骂社会骂国家的大人,不还是得为了那么点钱起早贪黑地蹬着自行车上班么。
    1248 那为什么我高一的时候整个年级组里就只见得着老头儿和老太太呢,真是匪夷所思。
    1249 This is your dream! Anything you can do in your dreams, you can do now!
    1250 人类的智慧就如同孔雀的羽毛。极尽炫耀,只是为了吸引异性。
    1251 What about super-ultra-extreme-awesomazing?
    1252 We've learned that friendship isn't always easy, but there's no doubt it's worth fighting for!
    1257 坚决不要相信任何班主任说过的 马上放学 ,果然是这个世界上的某一句真理。
    1258 今宵之月,绝不西沉。只此美梦,不再苏醒。从今往后,生生世世,长相厮守,为你立誓。
    1259 千里之行,始于足下。
    1260 工业革命的火种燃起的那一刻,半个天空的星辰都熄灭了。
    1261 云销雨霁,彩彻区明。
    1262 落霞与孤鹜齐飞,秋水共长天一色。
    1263 渔舟唱晚,响穷彭蠡之滨;雁阵惊寒,声断衡阳之浦。
    1264 关山难越,谁悲失路之人?萍水相逢,尽是他乡之客。
    1265 老当益壮,宁移白首之心?穷且益坚,不坠青云之志。
    1266 腾蛟起凤,孟学士之词宗;紫电青霜,王将军之武库。
    1267 闾阎扑地,钟鸣鼎食之家;舸舰迷津,青雀黄龙之舳。
    1268 层峦耸翠,上出重霄;飞阁流丹,下临无地。
    1269 不知横跨几度银河,才终于在尽头与你相遇
    1270 鹤汀凫渚,穷岛屿之萦回;桂殿兰宫,即冈峦之体势。
    "1271 打架这玩意,不就是为了守护什么东西吗? "
    1272 一懒众衫小
    1273 该庆幸至远至疏你我还未至陌路
    1274 缘,妙不可言
    1275 届けて— 切なさには 名前をつけようか“Snow halation”
    1276 得到了再失去,总是比从来就没有得到更伤人。
    1277 时间很贪婪——有时候,它会独自吞噬所有的细节。
    1278 为你,千千万万遍。
    1279 只有坦然接受命运的不公,才能安然享受生命的平等。
    1280 我们一路奋战,不是为了改变世界,而是为了不让世界改变我们。
    1281 公民们,庇护所即将关闭,感谢所有人,再见。
    1282 知识不求人。
    1283 不当回忆起,已不知落下多少份曾经以为坚定不移都丢不下的纯真,现虽能捡起,但却已失去了当初的味道。
    1284 猎人永不孤单。
    1285 太想伸手摘取星星的人,常常忘记脚下的鲜花。
    1286 反正不要钱,多少信一点
    1287 你是清风上的明月,枫林间的鸟雀。
    1288 梦里与现实的距离,仅仅是双眸的一合一闭。
    1289 纯氧对生物有害,毫无保留的真相,只会把人的精神击溃。一比五的氧与氮,才是可供呼吸的空气。同样,呼吸着以戏言稀释的少量真实,人才能维持健全的心。
    1290 我发现一个人在放弃给别人留好印象的负担之后,原来心里会如此踏实。一个人不必再讨人欢喜,就可以像我此刻这样,停止受累。
    1291 相逢尽道休官好,林下何曾见一人。
    1292 赞美太阳!
    1293 我爱你是一连串夹七缠八永远说不清楚很难明白可能最好就不要懂了的爱你。
    1294 屠龙宝刀,点击就送。
    1295 暴力出奇迹,骗分过样例。
    1296 不忘初心,努力前行
    1297 为了正义
    1298 If you can't win the game, change the rules.
    1300 光明,制造瞎子
    1301 你说一声,我也默认,我们在这月光下十指生根。
    1302 得到了再失去,总是比从来就没有得到更伤人。
    1303 你最可爱,我说时来不及思索,但思索过后,还是这样说
    1304 今天是一起养狗,以后就一起遛狗,日久生情,狗又生狗。
    1305 生死去留,棚头傀儡。一线断时,落落磊磊。
    1306 永远别放弃一个你每天都在想念的人
    1307 你还有好多未完成的梦,你有什么理由停下脚步
    1308 要想飞得高,就该把地平线忘掉
    1309 能诚实地承认穷,诚恳地表达对于钱的兴趣,就是穷者的尊严。
    1310 如果到了一个遥远陌生的国度,还不去改变或者推翻自己的曾经,那这远走高飞还有什么飞头?
    1311 流浪汉最受不了的或许不是吃不饱喝不足,而是他们终日终年的沉默。人们会赏他们一两个角子,但从来不赏个面子站下脚,听他们说句话
    1312 时间是世上最快的一把杀人刀,无论你是万世将种,还是绝世美人,到头来都逃不过这把刀的索命。枯骨荒冢,有谁还记得你生前的模样是丑是美。
    1313 人总是健忘的,所以在行走一段人生旅途后,总要不自觉地停下来,整理一下前段时间的得与失,得大于失证明这段时间没有浪费,欣喜若狂的准备下一段旅途。
    1314 不知寒暑,不识香臭,不辨是非,无家国之念,无亲情之观,无喜乐,无悲欢,与朽木何异?
    1315 选择最难的路走暗夜里看成群的星星涌来。
    1316 力所能及的帮助他人是我们做人的本分,刻意的那么做就超出了我们的能力范畴,说不定还会引来恶意的猜想。
    1317 异地恋是,尝过欣喜若狂,也知道失魂落魄。
    1318 爱与友情以及勇气改变不了一个人,只有受伤才能让人成长
    1319 猫是可爱的,狼是很帅的。就是说,孤独又可爱又帅。
    1320 我是想被包养,但不会接受施舍
    1321 人生的意义都不同,你需要的是发现属于自己的人生观、价值观。
    1322 世界上的男人 80%都抱有“她是不是喜欢我?”这样的想法而活 正因为如此 我才需要告诫自己 「永远都不要以为妹子喜欢你」
    1323 最简单的,有的人认为人活着就是为了吃饭,有的人是为了吃饭而活着。
    1324 善于破坏气氛的人,不仅能破坏好的气氛,其实也能把坏的气氛破坏掉。
    1325 孤独的人不会伤害别人,只会不断地伤害自己罢了。
    1326 为什么要称赞他人?那是为了把对方捧到更高的地方更容易绊他的脚,为了把他从高处摔下来。这就叫做称赞杀人法。
    1327 温柔正确的人总是难以生存,因为这世界既不温柔,也不正确
    1328 女生口中的「好人」首先百分之百是「怎样都好的人」的意思,再好也不过止于「方便好使的人」。也就是说,不管怎样都是没戏了
    1329 清晨、黄昏、天空 和飞鸟,代码、诗歌、活着 和爱你。
    1330 夜晚还远远没有结束!
    1331 这个世界没有公平也从来没有公平过,我们,我们的血,并非是我们选择了命运,而是命运选择了我们。
    1332 贫贱难可居,脱误有功,富贵可致,不探虎穴,安得虎子?
    1333 只要世间有酒,我就喝不够!
    1334 未来不是被给予的,而是自己争取的
    1335 如果我们能活着出去,千山万水,你愿意陪我一起看吗?
    1336 世界上最令人激动的一件事就是:你原本以为没有机会靠近的人,竟然爱上了你...
    1337 你要不会唠嗑能不能别硬唠。
    1338 不必刻意的陪伴,只需偶尔的相视一笑,如此自然,却又仿佛胜过千言万语。
    1339 上帝给了人类有限的力量,但是却给了他们无限的欲望。
    1340 请你,驯养我吧
    1341 不可结缘,徒增寂寞
    1342 故人啊 已做了他人嫁
    1343 永远不要忘记,直至天主垂允为人类揭示未来图景的那一天来到之前,人类的全部智慧就包含在这五个字里面:等待和希望.
    1344 看春花开又落,秋风吹着那夏月走,冬雪纷纷又是一年
    1345 别总因为迁就别人,委屈了自己,这个世界上,没几个人值得你总弯腰
    1346 那些哭着喊着要走的人从来不会真的离开,真的要离开的人会挑一个风和日丽的下午,披一件大衣,不知不觉地消失
    1347 就算世界终结,也无所谓
    1348 此心光明,亦复何言
    1349 末将于禁,愿为曹家世代赴汤蹈火。
    1350 夜深忽梦少年事,唯梦闲人不梦君。
    1351 葡萄的卷须有一点淡淡的甜味。这东西如果腌成咸菜,大概不难吃。
    1352 充满着无尽的能量与自信,向着未来出发
    1353 遇到事情不能坐以待毙!
    1354 于是荆轲遂就车而去,终已不顾。
    1355 春来暑往,秋去冬藏,又是很多年过去了
    1356 为了爱,与梦想!
    1357 终有一天你会跨过静谧无声的洗墨江,离开群山环抱的旧桃源,来到无边阴霾的夜空之下。你要记得,命运悬在刀尖上,而刀尖须得永远向前。愿你在冷铁卷刃前,得以窥见天光。
    1358 所有的漩涡与波浪都痛苦而急切地奔向自己的目标——许许多多不同的目标:奔向瀑布,奔向大海,奔向河流,直至百川汇集的大洋。
    1359 万物皆虚,万事皆允
    1360 我纯净的笑容,我想一生珍藏
    1361 虽然你很普通,但你是世上独一无二的唯一
    1362 不管是哪种结果,我都坦然接受。因为无论是哪种结果,这都是一次非凡的旅行。
    1363 不需要逃避,也不必看轻自己,接受自己的不完美,更加努力,凡是打不倒你的都会让你变得更加坚强。
    1364 今日的余晖和你最后那天给我的拥抱,同一个温度
    1365 想和你重新认识一次 从你叫什么名字说起。
    1366 不管你在世界的哪个地方,我一定会,再次去见你的。
    1367 Dream big and dare to fail.勇敢追梦、无惧失败。
    1368 手持两把锟斤拷,口中疾呼烫烫烫。脚踏千朵屯屯屯,笑看万物锘锘锘。
    1369 只要记住你的名字,不管你在世界的哪个地方 ,我一定会,去见你。
    1370 为自己当初的誓言而努力!
    1371 我要名正言顺闯进你生活,干预你原本的生活,吃我不曾敢食的醋,做我这身份该做的事情--拥抱你。
    1372 和你们这些少爷不同,我们光是活着就竭尽全力了。
    1373 不怕万人阻挡,就怕自己投降,将来的你一定会感激现在拼命的自己,自己选择的路,再艰难,跪着也要走完。
    1374 和绝望,和睦相处
    1375 人终其一生都是自我改善的过程。
    1376 无论发生什么事情,哪怕是一个人成了一个没有了灵魂的躯体,那另一个人也还是要努力地工作下去。
    1377 回避现实的人,未来将更不理想
    1378 其实本来就没有什么大彻大悟,不过是找到一个够麻痹自己一生的理由。
    1379 万有引力可无法对坠入爱河的人负责。
    1380 愿你有一天,能与你最重要的人重逢
    1381 人这辈子没法做太多事情,所以每一件都要做到精彩绝伦。
    1382 承诺常常很像蝴蝶,美丽的盘旋后就不见了。
    1383 宇宙很大,生活更大也许以后有缘再相见
    1384 美食之于他们是爱、是救赎、是一切美好及温暖的集合
    1385 不相信人咬不到肚脐的,咬破肚脐去死如何?
    1386 梦想是否无聊并不是别人来决定的,不管是什么样的梦想,自己拼命努力去追寻才是最重要的。
    1388 倘若只是为了驱赶心中的寂寞,找谁都可以的。
    1389 什么都无法舍弃的人,什么都无法改变 。
    1390 既不回头,何必不忘;既然无缘,何须誓言;今日种种,似水无痕;明夕何夕,君已陌路。
    1391 爱的是你,最爱的还是你。
    1392 比希望更炙热,比绝望更深邃,这就是爱啊。
    1393 我们都在命运之湖上荡舟划桨,波浪起伏着而我们无法逃脱孤航。但是假使我们迷失了方向,波浪将指引我们穿越另一天的曙光。
    1394 懂得认输是非常重要的,不尝到失败的不甘,也就不会明白跌倒后怎么爬起来,更不可能再向前迈进。
    1395 重要的不是你做了多少事,而是你放了多少心思进去。
    1397 螃蟹在剥我的壳,笔记本在写我。漫天的我落在枫叶上雪花上。而你在想我。
    1399 少罗嗦,你还不如虫子呢!
    1400 欺骗世界,欺骗最初的你。
    1401 与众不同的生活方式很累人呢,因为找不到借口。
    1402 在走廊上跌倒会流鼻血,在人生中跌倒会流眼泪。
    1403 相信十年后的八月,我们还会相遇。
    1404 不相信自己的人,连努力的价值都没有。
    1405 男人就应该保持冷静,沸腾的水只会被蒸发掉。
    1406 旅行的意义在于找到自己,而非浏览他人。
    1407 不管看到什么样的过去,都请不要迷失自己,不管你变成什么样子,我都是你的同伴。
    3582 彼岸花花开彼岸,断肠草草断肝肠。
    3583 所有的梦境都是另一个现实,永远不要忘记。
    3584 所有的梦境都是另一个现实,永远不要忘记。
    3585 我永远在这里,涌着爱面朝沧海
    3586 相传胜利者肯定手持正义,那仅是因为正义可以被胜利者定义
    3587 黑,真他妈黑啊
    3588 我卸掉眼鏡,世界全是朦朧美!
    3589 一口饭掉一滴泪,一次咀嚼一个叹息
    3590 一个悲伤的故事,第二支冰激凌半价
    3591 那天她夸我很会笑,那十秒灵魂大概已卖掉.
    3592 待至暮年归,挽手戏落日.
    3593 所爱隔山海,山海皆可平。可是你不爱我啊,隔了座火焰山还拿不到芭蕉扇。我奋不顾身穿山越岭到了你身旁,你也只会来一句“卧槽你好666啊”
    3594 可以理解,无法原谅。
    3595 下辈子变成你喜欢的人,然后不喜欢你!
    3596 每一天都可能会有刷新你世界观的事
    3597 一辈子那么长,我才不会只喜欢你一个人。
    3598 我要这天,再遮不住我眼,要这地,再埋不了我心,要这众生,都明白我意,要那诸佛,都烟消云散!
    3599 生我何用?不能欢笑。灭我何用?不减狂骄。
    3600 这个天地,我来过,我奋战过,我深爱过,我不在乎结局。
    3601 若天压我,劈开那天,若地拘我,踏碎那地,我等生来自由身,谁敢高高在上。
    3602 我终不能改变那个开始,何不忘了那个结局呢。
    3603 神不贪,为何容不得一点对其不敬?神不恶,为何要将地上千万生灵命运,握于手中?
    3604 因为我想活着,我不能掩藏我心中的本欲,正如我心中爱你美丽,又怎能嘴上装四大皆空。
    3605 你心中无爱,怎会懂珍惜二字。
    3606 当恶梦展开,所有的一切都开始失序了。人类,可以为了所爱的人,变成天使,也可以为了所爱的人,变成魔鬼。这个世界上,所有的事物都是相对应的,有人得到,就代表有人会失去
    3607 他能给的,你付不起!
    3608 无能为力的同情比欺负本身更伤人。
    3609 菩提本无树,明镜亦非台,本来无一物,何处惹尘埃。
    3610 身是菩提树,心如明镜台,时时勤拂拭,勿使惹尘埃。
    3611 一个人至少拥有一个梦想,有一个理由去坚强。心若没有栖息的地方,到哪里都是在流浪。
    3612 如果有来生,要做一棵树,站成永恒,没有悲欢的姿势。一半在土里安详,一半在风里飞扬,一半洒落阴凉,一半沐浴阳光,非常沉默非常骄傲,从不依靠 从不寻找。
    3613 这短短的一生,我们最终都会失去。你不妨大胆一些,爱一个人,攀一座山,追一个梦。
    3614 自古表白多白表,从来情书难书情。笑谈年少多少年,常与生人道人生。
    3615 生活的洪流欲让人们窒息,我们却在缺氧的环境中肆意成长。
    3616 有些人坐飞机就能见到,有些人坐时光机才可以。


  • @青山白云 好厉害啊,自己爬取的吗?资料真多。😊 ☺



  • @jiangcaiyang 雷姆语录一里有爬取过程,很简单



  • 男人的爱情是另存为,女人的爱情是覆盖。


 

走马观花

最近的回复

  • 简介 qmake简介 添加第三方库 示例1 - 直接链接库的全路径 示例2 - 路径中包含空格等特殊字符,用引号括起来。 示例3 - 分别指定路径和库 示例4 - 分平台条件链接 原理 影子构建 指定目标路径 指定中间件生成路径 拷贝资源 拷贝资源示例 编译前拷贝 安装 结束语 简介

    本文是《Qt实用技能》系列文章的第二篇,涛哥将教大家,一些qmake的实用技巧。部分地方也会说一下原理,让大家知其然,知其所以然。

    工欲善其事,必先利其器。

    这个系列,全是干货!

    注:文章主要发布在涛哥的博客知乎专栏-涛哥的Qt进阶之路

    qmake简介

    qmake是Qt的构建工具,主要作用是解析pro格式的项目文件、生成编译规则(Makefiles或其它)。

    qmake是一个比较古老的工具,很多功能使用perl脚本实现,涛哥在其它地方就没怎么见过使用perl脚本的代码/项目。

    Qt官方之前开发的Qbs,后来又宣布不再更新,现在又大力支持CMake。。。

    在这样的背景下,qmake依然是当下主要的构建工具,所以qmake的一些技巧还是有必要掌握的。

    qmake本身作为一个可执行程序,也是有一些参数的,但这不是本文的重点,本文的重点都在pro文件里。

    pro文件中,除了常规的组织项目结构外,还可以做很多事情, 比如 指定编译选项、链接选项、制定目标生成规则、扩展编译规则 等等。

    pro文件中的qmake语法,包括 变量声明和使用、内建变量、替换函数、测试函数等,帮助文档都有详细的介绍。

    搜索关键词为qmake, 或者和普通的类查看帮助文档方式一样,光标放在pro文件要查看的变量上,按F1就能看到相应的说明。

    预览

    涛哥就不赘述了,后面用到的会单独说明。

    添加第三方库

    c++开发,使用第三方库也是家常便饭了,这是一个必备的技能。

    这里首选的方法,是使用QtCreator提供的添加库UI。在pro文件里(或者项目文件夹), 鼠标右键->添加库,然后根据自己的需要下一步、下一步点一下即可。

    预览

    熟练的人也可以直接按pro语法(perl语法)写,给LIBS变量赋值。

    下面给几个示例,至于动态库/静态库的差异,大家自己实践吧。

    示例1 - 直接链接库的全路径 LIBS += c:/mylibs/math.lib

    我们都知道windows系统默认的路径分割符是'',但在qmake中要写成'\'才行。qmake也支持写成'/',其它unix系统又都是'/',

    所以干脆都写成'/',方便处理。

    示例2 - 路径中包含空格等特殊字符,用引号括起来。 LIBS += "C:/mylibs/extra libs/extra.lib" 示例3 - 分别指定路径和库 LIBS += "C:/mylibs/extra libs" -lextra

    这里的LIBS指定要链接的库,'-L'是指定链接库的路径,'-l'指定要链接的库名称

    名称可以省略lib前缀和 扩展名后缀,Qt会自动处理。 后缀包括 '.so' '.dll' '.dylib' 等。

    示例4 - 分平台条件链接 win32:LIBS += "C:/mylibs/extra libs/extra.lib" unix:LIBS += "-L/home/user/extra libs" -lextra

    条件链接可以很方便地实现不同平台链接不同的库。

    这里的 win32 unix 是在选择了不同的编译器环境时,qmake分别预置的变量。

    (比如win32平台相关的变量,可以参考msvc的配置文件: [QTDIR]/mkspecs/win32-msvc/qmake.conf 和 [QTDIR]/mkspecs/common/msvc-desktop.conf)

    原理

    Qt内置了一些perl脚本,在执行qmake解析时会包含这些脚本。其中一些脚本会来处理这个LIBS变量,将其转换成编译器/链接器的参数。

    内置的脚本路径在[QTDIR]/mkspecs/features文件夹下,扩展名为prf。

    预览

    后续的很多变量,也是一样的原理, 只是处理方式各不相同。

    很多pro文件的语法、功能实现,都可以参考这些prf来实现。

    (注意:不熟悉的同学,不要乱改prf,容易改坏)

    Qt程序员都知道的一件事:有时候修改了信号/槽相关的代码,不能正常运行,要重新qmake一下,才会生效。

    本质上就是在重新触发[QTDIR]/mkspecs/features/moc.prf这个脚本。

    (多少年了,都没有修好Moc生成问题,可见qmake的古老...)

    影子构建

    影子构建,就是编译生成的产物和源代码在不同的文件夹。这样可以防止源代码文件夹被污染。

    QtCreator默认导入pro工程时,就会生成一个影子构建路径。比如这样:

    预览

    F:\Dev\Qt\build-HelloTaoQuick-Desktop_Qt_5_12_3_MSVC2017_64bit-Debug

    之后编译项目时生成的中间文件及目标文件,都在这个文件夹中。

    这个路径很长,而且编译器或者编译选项不同时都有可能不一样。

    有时候要做一些特定的操作 比如目标exe生成到特定目录、拷贝资源文件等等,直接用这个路径会不太方便/不太可靠,我们需要一些定制。

    指定目标路径 DESTDIR = $$PWD/bin

    通过给DESTDIR变量赋值, 可以指定生成的lib/exe放在哪个目录下

    'PWD'是qmake内置变量,'$$'是内置变量取值的写法。'/bin'是字符串拼接在变量后面。

    更多内置变量可以参考qmake帮助文档,以及这篇文档隐藏的qmake文档

    当然也可以参考那一堆prf和conf文件。

    指定中间件生成路径

    可以通过这几个变量指定中间件生成的路径

    config(debug, debug|release) { OBJECTS_DIR = build/debug/obj MOC_DIR = build/debug/moc RCC_DIR = build/debug/rcc UI_DIR = build/debug/uic } else { OBJECTS_DIR = build/release/obj MOC_DIR = build/release/moc RCC_DIR = build/release/rcc UI_DIR = build/release/uic }

    config(debug, debug|release) 是一个条件表达式,可以理解为

    if (debug === true) { } else if (release == true) { }

    注意: 按照perl语法,那个左大括号'{'不能换行,要和前面的表达式在同一行。(有人自作聪明换行,被坑了呢😄)

    上面这种指定中间件路径的方式,在QtCreator中有默认路径所以没有太大意义,不过在命令行编译时这样写却很有用。

    拷贝资源

    pro可以实现,在编译代码时,拷贝一些文件到指定的路径下

    拷贝资源示例

    这里以TaoQuick为例,来说明:

    我在TaoQuick库目录下,有个叫qmldir的文件,需要在编译代码时自动拷贝到bin目录下。(先别管这个文件干嘛的,下一篇文章会说)

    预览

    关键目录结构如下:

    TaoQuick TaoQuick.pro - bin -TaoQuick - TaoQuickCore TaoQuickCore.pro - Qml qmldir

    那么我在TaoQuickCore.pro文件中的写法如下:

    !equals(_PRO_FILE_PWD_, $$DESTDIR) { copy_qmldir.target = $$DESTDIR/qmldir copy_qmldir.depends = $$_PRO_FILE_PWD_/qmldir win32 { copy_qmldir.target ~= s,/,\\\\,g copy_qmldir.depends ~= s,/,\\\\,g } copy_qmldir.commands = $${QMAKE_COPY_FILE} $${copy_qmldir.depends} $${copy_qmldir.target} QMAKE_EXTRA_TARGETS += copy_qmldir }

    ‘!equals(PRO_FILE_PWD, $$DESTDIR)’ 这一句是执行条件,即: 目标路径不等于pro文件所在路径时 执行下面的操作。

    剩下的事情就是在创建一个"编译目标"(Target),将这个编译目标添加到QMAKE_EXTRA_TARGETS变量中就行了。

    熟悉MakeFiles的同学应该都清楚什么是"目标"。不懂MakeFiles也没关系,这里的目标就理解为自己声明的一个变量即可。

    这个变量有三个很重要的"子变量":

    copy_qmldir.target 指定目标文件所在的路径 (这里理解成要拷贝到哪去)
    copy_qmldir.depends 指定依赖文件所在的路径 (这里理解成从哪里拷贝)
    copy_qmldir.commands 指定拷贝操作的执行命令 (就是怎么拷贝)

    QMAKE_COPY_FILE 这个变量来自前面说过的隐藏的qmake文档

    qmake会在解析pro文件时,自动替换成平台相应的拷贝命令。 windows 平台就是 copy /y

    注意windows的copy指令,路径分隔符得写成 '\'才行。所以有了下面的特殊处理:

    win32 { copy_qmldir.target ~= s,/,\\\\,g copy_qmldir.depends ~= s,/,\\\\,g }

    ‘s,/,\\,g’ 是一个正则表达式,作用是把‘/’替换成‘\’ 。s表示开头,g表示结尾。

    VAR~= REGEXP 是对变量VAR执行REGEXP这个正则表达式

    编译前拷贝

    如果想在编译之前,先把资源拷贝完成,只需要前面的基础上,添加一句

    PRE_TARGETDEPS += $$copy_qmldir.target

    也就是把"目标"加到 PRE_TARGETDEPS变量

    !equals(_PRO_FILE_PWD_, $$DESTDIR) { copy_qmldir.target = $$DESTDIR/qmldir copy_qmldir.depends = $$_PRO_FILE_PWD_/qmldir win32 { copy_qmldir.target ~= s,/,\\\\,g copy_qmldir.depends ~= s,/,\\\\,g } copy_qmldir.commands = $${QMAKE_COPY_FILE} $${copy_qmldir.depends} $${copy_qmldir.target} QMAKE_EXTRA_TARGETS += copy_qmldir PRE_TARGETDEPS += $$copy_qmldir.target } 安装

    pro中还有一种INSTALL功能,可以执行文件拷贝。

    和编译期拷贝 类似,INSTALL用起来更简单无脑一些,而且INSTALL只在执行make install指令时,才会拷贝资源。

    还是以TaoQuick为例, 我有一堆文件,需要在make install时,安装到Qt的Qml路径中

    预览

    如上图所示所有的文件, 除了TaoQuickDesigner.pri, 都要按照这个结构拷贝。

    (这个pri文件是pro文件的一小部分,可以直接在pro中通过include引入。

    pri和pro语法一样,但是qmake不直接识别pri,只识别pro

    pri一般用来写一些公用的部分,让多个pro公用)

    拷贝整个文件夹是一种做法, 当然为了精确地控制要拷贝的内容,可以写成下面这样:

    taoquick_designer.files = $$PWD/designer/TaoQuick.metainfo taoquick_designer.path = $$[QT_INSTALL_QML]/$${uri}/designer toaquick_qmldir.files = $$PWD/qmldir toaquick_qmldir.path = $$[QT_INSTALL_QML]/$${uri} taoquick_qml_buttons.files = $$PWD/BasicComponent/Button/*.qml taoquick_qml_buttons.path = $$[QT_INSTALL_QML]/$${uri}/BasicComponent/Button taoquick_qml_mouse.files = $$PWD/BasicComponent/Mouse/*.qml taoquick_qml_mouse.path = $$[QT_INSTALL_QML]/$${uri}/BasicComponent/Mouse taoquick_qml_others.files = $$PWD/BasicComponent/Others/*.qml taoquick_qml_others.path = $$[QT_INSTALL_QML]/$${uri}/BasicComponent/Others taoquick_qml_progress.files = $$PWD/BasicComponent/Progress/*.qml taoquick_qml_progress.path = $$[QT_INSTALL_QML]/$${uri}/BasicComponent/Progress taoquick_degisner_images.files = $$PWD/designer/images/*.png taoquick_degisner_images.path = $$[QT_INSTALL_QML]/$${uri}/designer/images INSTALLS += taoquick_designer toaquick_qmldir taoquick_qml_buttons taoquick_qml_mouse taoquick_qml_others taoquick_qml_progress taoquick_degisner_images

    自定义一个变量,然后其子变量files指定要拷贝的文件,子变量path指定目标路径。

    把自定义变量加入INSTALLS变量就行了。

    QT_INSTALL_QML也是一个内置变量,默认值为[QTDIR]/qml。

    之后只要执行以下命令,就能完成资源拷贝。

    qmake make make install

    当然QtCreator中也能执行make install

    如下图所示:

    预览

    任意编译器kit都可以,项目->构建步骤->添加build步骤->Make,添加之后在make参数中输入install。最后重新构建工程,即可完成安装。

    结束语

    以上案例,大部分都在TaoQuick项目中实践过,可以去Github参考。

    TaoQuick

    转载声明

    文章出自涛哥的博客

    文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 © 涛哥

    联系方式 作者 武威的涛哥 开发理念 弘扬鲁班文化,传承工匠精神 博客 https://jaredtao.github.io github https://github.com/jaredtao 知乎 https://www.zhihu.com/people/wentao-jia 邮箱 jared2020@163.com 微信 xsd2410421 QQ 759378563

    请放心联系我,乐于提供咨询服务,也可洽谈商务合作相关事宜。

    打赏

    weixin
    zhifubao

    如果觉得涛哥写的还不错,还请为涛哥打个赏,您的赞赏是涛哥持续创作的源泉。

    read more
  • 简介 界面、数据和逻辑分离 Qt内置的Model-View 整数做model 关于delegate View与Repeater的区别 ListModel 静态ListModel 动态ListModel XmlListModel ObjectModel C++导出Model QList<T> QJsonArray QQmlPropertyMap ListView缺失的灵魂 搜索与排序 选中 拖拽 特效 简介

    本文是《Qml组件化编程》系列文章的第九篇,涛哥将教大家,Qml中Model和View的知识。

    注:文章主要发布在涛哥的博客知乎专栏-涛哥的Qt进阶之路

    界面、数据和逻辑分离

    界面架构的理念发展的非常快,主要在Web技术的驱动下,就有这么多架构:

    MVC、MVP、 MVVM、 Flux、Redux。

    涛哥并没有深入的研究过这些架构,但只要抓住一些关键点就够了:界面、数据和逻辑要分别处理,最终要能够正确处理用户输入并显示结果。

    (也可能我做的都是小项目,没有参与过大型的Web项目,眼界太低。欢迎大佬指点)

    先来看一下Qt中提供的架构:

    预览

    Model代表数据,View代表界面,这个Delegate嘛,就是用来定制View的显示方式和Controll的调用,也应该算进View里面去。

    这样看来Qt是M-V架构 ? 其实Qt算是MVC架构,这个Controll一般是自己实现的,和Model放在一起的。

    不过Qt有信号/槽机制,在QtQuick中以属性绑定的方式出现。信号/槽相当于Gof设计模式中的观察者模式,也相当于Flux中的订阅/发布模式。

    涛哥按自己的实践和理解,画了一个Qt的Model-View架构草图:

    预览

    Qt内置的Model-View

    View包括 ListView、TableView、TreeView这三种

    (ComboBox也可以算作ListView)

    预览

    对应的Model包括 ListModel、TableModel、TreeModel

    预览

    Qt提供了一些抽象的Model类,需要自己去继承并实现接口,也有一些可以直接用。

    下图是涛哥整理的Qt中model继承关系:

    预览

    其中的QStringListModel不是抽象类,可以直接用在ListView中。

    QStandardItemModel也不是抽象类,可以直接用在任意一种View中。

    在数据量大、有性能要求的地方,需要继承QAbstractItemModel类,重新实现一个model。

    对于性能要求不高的数据展示,会有一些更加方便、取巧的方式,接着往下看吧。

    (友情提示:涛哥不关心QWidget,只说QtQuick/Qml)

    整数做model

    在ListView中,一个整数作为model,就可以创建多个delegate实例。

    整数作为model,也可以用在GridView、Combobox、Repeater等需要model的地方。

    <Qml组件化编程6-进度条定制>一文中,展示渐变效果,就用的整数作为model

    预览

    import QtQuick 2.9 import QtQuick.Controls 2.5 Item { anchors.fill: parent GridView { id: g anchors.fill: parent anchors.margins: 20 cellWidth: 160 cellHeight: 160 model: 180 //这里的数据Model直接给个整数180 clip: true property var invalidList: [27, 39, 40, 45, 71, 74, 105, 111, 119, 130, 135, 141] //这几个是不能用的,看过运行报错后手动列出来的。 delegate: Item{ width: 160 height: 160 Rectangle{ width: 150 height: 150 anchors.centerIn: parent color: "white" radius: 10 Text { anchors.horizontalCenter: parent.horizontalCenter anchors.top: parent.top anchors.topMargin: 2 text: index + 1 } Rectangle { width: 100 height: width radius: width / 2 //编号在列表里的,直接渐变赋值为null,就不会在Qml运行时报警告了 gradient: g.invalidList.indexOf(modelData + 1) < 0 ? modelData + 1 : null anchors.centerIn: parent anchors.verticalCenterOffset: 10 } } } } } 关于delegate

    简单说一下delegate:

    上面GridView的 model设置为180,表示这个View要产生180个相同的构件实例,按照Grid的方式布局排列。

    而delegate就相当于是一个模板,用来描述这180个相同的构件长啥样。当然每个实例不可能完全长得一样,我们可以通过

    绑定delegate提供的内置属性或其它属性,达到"大同小异"的目的。

    delegate中一般会提供一个index和一个modelData,详细的说明需要参考相应的View文档。

    View与Repeater的区别

    上面的GridView虽然会创建180个实例,但并不是一次创建全部的,而是只创建能看见的那几个,否则会占用很多CPU、内存和GPU资源。

    而Repeater这种就是直接生成180个,并没有做任何内置处理。

    (Repeater也可以通过自己控制visible的方式,实现部分创建,后面涛哥有个RingView特效会用这种方式)

    ListModel

    Qml提供了ListModel这样的一个封装,可以直接在Qml中定义静态的model

    静态ListModel import QtQuick 2.0 ListModel { id: fruitModel ListElement { name: "Apple" cost: 2.45 } ListElement { name: "Orange" cost: 3.25 } }

    然后在ListView中使用

    ListView { anchors.fill: parent model: fruitModel delegate: Item { Text { text: modelData.name } Text { text: cost } } }

    第一个text通过modelData.name获取到name值

    第二个text直接用了cost,其实是modelData.cost省略了modelData。这种写法在静态的ListModel中是可以用的。

    动态ListModel

    ListModel还提供了一些动态修改数据的接口:

    预览

    像append、 set、insert这些,参数里的jsobject就是js环境中的Object类型,可以参考JS手册

    这里涛哥示例一下,动态添加元素

    ... onClicked: { var banana = new Object() //或者这样也行,按照js语法即可 //var bababa = Object.create(null) banana["name"]="banana" //方括号 + key的方式设置成员 babana.cost=15 //点+名字的方式设置成员 fruitModel.append(banana) //将创建的banana添加到model } ...

    更详细的用法,可以参考 涛哥两年前写过的一个Qml表格编辑器

    里面有ListModel的JSON序列化和反序列化、动态增、删、改,Ubuntu风格的查找、Redo、UnDo等大部分功能。

    TaoQuick项目的插件机制,也是通过JSON动态添加Model元素。TaoQuick

    XmlListModel

    处理xml的model,可以方便地使用XPath。

    XmlListModel { id: feedModel source: "http://rss.news.yahoo.com/rss/oceania" query: "/rss/channel/item" XmlRole { name: "title"; query: "title/string()" } XmlRole { name: "link"; query: "link/string()" } XmlRole { name: "description"; query: "description/string()" } } ObjectModel

    可视对象的集合,做为model,连Delegate都省了

    import QtQuick 2.0 import QtQml.Models 2.1 Rectangle { ObjectModel { id: itemModel Rectangle { height: 30; width: 80; color: "red" } Rectangle { height: 30; width: 80; color: "green" } Rectangle { height: 30; width: 80; color: "blue" } } ListView { anchors.fill: parent model: itemModel } } C++导出Model

    除了以上这些,C++中导出的一些类型也可以作为数据model。

    这里的导出包括Q_PROPERTY和 Q_INVOKABLE函数的返回值、槽函数的返回值,以及

    setContextProperty注册到上下文的可用作model的类型。

    一般使用Q_PROPERTY (本质上也是属性的get函数返回值,在js中做了转换)

    QList<T>

    QList<QString> 字符串列表,可以直接用,不用多说了。

    QList<QObject*> QObject列表,List中的任意一个QObject有一些属性变更时,都能通知到Qml。

    QJsonArray

    QJsonArray也是可以直接导出给ListView用,不过注意是只读的。

    QQmlPropertyMap

    QQmlPropertyMap 是一个Map结构, 但是这个结构注册后,Qml中可以直接用"点 + 名字"的方式访问其中的数据

    // create our data QQmlPropertyMap ownerData; ownerData.insert("name", QVariant(QString("John Smith"))); ownerData.insert("phone", QVariant(QString("555-5555"))); // expose it to the UI layer QQuickView view; QQmlContext *ctxt = view.rootContext(); ctxt->setContextProperty("owner", &ownerData); view.setSource(QUrl::fromLocalFile("main.qml")); view.show(); //main.qml Text { text: owner.name + " " + owner.phone } ListView缺失的灵魂

    Qml这个ListView是残缺不全的,很多功能都要自己实现。

    搜索与排序

    前面提到的QSortFilterProxyModel是一种在数据上实现排序和过滤的方法。

    还有一种在View层实现搜索和过滤的方式,即DelegateModelGroup。(已经有案例在用,后续再放出代码)

    当然Qt5.12的ListView/TableView提供了行和列 隐藏控制的功能,View层做搜索会更方便一些。(还没有实践)

    选中

    按住Ctrl 再鼠标点击,多选, 再点击一下反选。

    按住Shift再鼠标点击,连选。

    旧的QtQuick.Controls 1中也有一个ListView,带SelectonModel功能,直接支持多选、反选。

    5.12开始,QtQuick.Controls 1模块被废弃了,而Controls2中的ListView不带这功能了。只能自己记键盘按键来模拟实现。

    (顺便吐槽一下,5.12直接把Controls 1的TreeView废掉了,Controls 2又没有TreeView。Controls 1的那个虽然还能用,程序跑起来就是一堆js 异常)

    拖拽

    拖动和放置功能也得自己做。

    特效

    ListView提供过度动画,下拉刷新一类的效果很多人已经做了,涛哥就不重复了。

    (涛哥正在给TaoQuick开发高级插件TaoEffect,将会包含大量酷炫特效组件,敬请期待)

    转载声明

    文章出自涛哥的博客

    文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 © 涛哥

    联系方式 作者 武威的涛哥 开发理念 弘扬鲁班文化,传承工匠精神 博客 https://jaredtao.github.io github https://github.com/jaredtao 知乎 https://www.zhihu.com/people/wentao-jia 邮箱 jared2020@163.com 微信 xsd2410421 QQ 759378563

    请放心联系我,乐于提供咨询服务,也可洽谈商务合作相关事宜。

    打赏

    weixin
    zhifubao

    如果觉得涛哥写的还不错,还请为涛哥打个赏,您的赞赏是涛哥持续创作的源泉。

    read more
  • 简介 Qml内置类型 简单类型 枚举 list var var数组 var回调函数 Qml模块扩展类型 Qml属性 属性的change信号 属性绑定 动态解绑、动态绑定 条件绑定 只读属性 默认属性 属性别名 QQmlProperty 简介

    本文是《Qml组件化编程》系列文章的第八篇,涛哥将教大家,一些Qml中属性的知识和使用技巧。

    注:文章主要发布在涛哥的博客知乎专栏-涛哥的Qt进阶之路

    说Qml属性之前,先来看看Qml中都有哪些类型吧

    Qml内置类型

    Qml本身支持的类型如下图:

    预览

    一共9个,可以在Qml中实用。

    简单类型 Item { property bool doorIsOpened: true property int doorCount: 1 + 2 * 3 property double PI: 3.1415926 property real PI: 3.1415926 property string name: "JaredTao" property url address: "https://jaredtao.github.io" }

    bool double int real string url 这6个简单的类型,C++中也分别有对应的类型,其中string对应QString,url对应QUrl,就不用多说了。

    这里提一下,"1 + 2 * 3" 这种可以在编译期间确定的简单数值表达式,

    Qml引擎会自动帮你计算成7。编译进二进制文件的时候就是“7”,不是“1 + 2 * 3” (就好比C++ 中的constexpr)

    枚举

    枚举可以通过C++注册给Qml使用。5.10以上的版本还可以直接在Qml中定义枚举。

    这里分别示例一下:

    C++注册枚举给Qml使用
    预览

    C++11的作用域枚举,也是可以的:

    预览

    5.12的版本已经不用写Q_DECLARE_METATYPE(BrotherTao::Country)这一句了,旧一点的版本可能需要写上。

    5.10以上版本,Qml中定义枚举:

    预览

    注意 使用枚举必须带上首字母大写的Qml文件名

    (这里枚举可能没有语法高亮,但是能正常用,不要担心,那是QtCreator的问题, 可以不管它)

    list

    list就是一个列表,但是一般用来存Qml的扩展类型,不能存基础类型。基础类型想要存List,应该用下面的var。

    (大部分人用不到这个list,可以跳过)

    这里看一下list的用法:

    Item { states: [ State { name: "activated" }, State { name: "deactivated" } ] }

    这种list的实现方式,是在C++中导出了一个特殊类型的属性,即QQmlListProperty。

    你也可以自己定义一个这样的属性:

    Q_PROPERTY(QQmlListProperty<Fruit> fruit READ fruit)

    C++里面按它的规则实现几个函数,并注册类型后,就可以在Qml中这样用:

    fruit: [ Apple {}, Orange{}, Banana{} ]

    这个大部分人用不到,就不深入讲解了。

    var

    var就相当于js中的var,什么类型都可以存。

    Item { property var aNumber: 100 property var aBool: false property var aString: "Hello world!" property var anotherString: String("#FF008800") property var aColor: Qt.rgba(0.2, 0.3, 0.4, 0.5) property var aRect: Qt.rect(10, 10, 10, 10) property var aPoint: Qt.point(10, 10) property var aSize: Qt.size(10, 10) property var aVector3d: Qt.vector3d(100, 100, 100) property var anArray: [1, 2, 3, "four", "five", (function() { return "six"; })] property var anObject: { "foo": 10, "bar": 20 } property var aFunction: (function() { return "one"; }) }

    这种坑人的东西也可以(涛哥我是坚决不会这么用的):

    Item { property var first: {} // nothing = undefined property var second: {{}} // empty expression block = undefined property var third: ({}) // empty object }

    C++自定义类型、js的内置类型,都可以用var。你可以在Qt的帮助文档中找到js内置类型:

    预览

    这个文档可能不全面,你可以参考第三方js手册,比如mozilla-js-reference

    注意,一般将var换成确切的类型会更好一些,Qml引擎处理var有一个转换的过程,会慢一些。

    接下来涛哥说几个var的典型用法:

    var数组

    预览

    如上图,数组的操作基本和js里的Array一致,参考js的手册就行了。

    但是要注意的一个问题,无论是改变数组中的单个元素的值,还是增加、删除数组中某个元素,都不会触发数组本身的change信号,绑定其length属性也没有用。

    没有change信号,Qml中其它与这个数组关联的地方都没法刷新了。那怎么才能让这个数组刷新呢?

    答案是 修改过后,赋值为自己

    names = names

    预览

    原理很简单,拷贝了一个副本,又放回那个地址了,数组本身变了,触发change信号。

    (不得不吐槽,js真挫,居然还拷贝了一份。性能肯定好不到哪去)

    var回调函数

    这个用案例来说:

    如果你使用过Qml性能探查器(Profiler),就会发现FileDialog这玩意占很多启动时间、占很多内存。

    (涛哥说的是QtQuick.Dialogs里面那个,Qt.labs.platform 那里的实验品从来不用)

    好的做法是,Qml工程中只创建一个,复用它。

    那么问题来了,某个按钮调用了FileDialog, FileDialog按下确定的时候,怎么把结果传回按钮那里?

    这里就要用到回调函数了。按钮调用FileDialog的同时给它一个回调函数,等确定后直接执行回调函数即可。

    下面是涛哥封装的TDialog组件,同时支持创建文件、打开文件、打开多个文件、打开文件夹五种用法。

    //TDialog.qml import QtQuick 2.0 import QtQuick.Dialogs 1.2 Item { //顶层使用Item,不用FileDialog,屏蔽FileDialog内部属性和函数 enum Type { CreateFile, OpenFile, OpenFiles, OpenFolder, } property int __type //参考Qml源码,人为约定 双下划线开头的属性当作私有属性使用,外部不能用。 //点击确定后的回调函数 property var __acceptCallback: function(file) {} FileDialog { id: d folder: shortcuts.home onAccepted: { switch(__type) { case TDialog.Type.CreateFile: __acceptCallback(d.fileUrl) break case TDialog.Type.OpenFile: __acceptCallback(d.fileUrl) break case TDialog.Type.OpenFiles: __acceptCallback(d.fileUrls) break case TDialog.Type.OpenFolder: __acceptCallback(d.folder) break } } } function createFile(title, nameFilters, callback) { __type = TDialog.Type.CreateFile d.selectExisting = false d.selectFolder = false d.selectMultiple = false d.title = title d.nameFilters = nameFilters __acceptCallback = callback d.open() } function openFile(title, nameFilters, callback) { __type = TDialog.Type.OpenFile d.selectExisting = true d.selectFolder = false d.selectMultiple = false d.title = title d.nameFilters = nameFilters __acceptCallback = callback d.open() } function openFiles(title, nameFilters, callback) { __type = TDialog.Type.OpenFiles d.selectExisting = true d.selectFolder = false d.selectMultiple = true d.title = title d.nameFilters = nameFilters __acceptCallback = callback d.open() } function openFolder(title, callback) { __type = TDialog.Type.OpenFolder d.selectExisting = true d.selectFolder = true d.selectMultiple = false d.title = title __acceptCallback = callback d.open() } }

    下面是使用的示例:

    import QtQuick 2.12 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 Window { visible: true width: 640 height: 480 title: qsTr("Hello Dialog") TDialog { id: globalDialog } Row { spacing: 10 Button { text: "create file" onClicked: { globalDialog.createFile("create", ["All files (*.*)"], function(file){ console.log("create file", file) }) } } Button { text: "open Image" onClicked: { globalDialog.openFile("Open one image", ["Image files (*.png *.jpg *.bmp)"], function(file){ console.log("Open one image", file) }) } } Button { text: "open Image" onClicked: { globalDialog.openFiles("Open mulit images", ["Image files (*.png *.jpg *.bmp)"], function(files){ console.log("Open mulit images", files) }) } } Button { text: "open folder" onClicked: { globalDialog.openFolder("Open one folder", function(file){ console.log("Open one folder", file) }) } } } }

    TDialog功能收录在最新的TaoQuick项目中,

    可以参考源代码,或者到github Release页面下载发布包进行体验。(之前MacOS不能用的问题已经修复)

    Qml模块扩展类型

    Qml扩展类型有很多,比如QtQuick模块提供的类型如下:

    date Date value point Value with x and y attributes rect Value with x, y, width and height attributes size Value with width and height attributes

    还有一个非常有用的类型,是QtQml模块提供的Qt:

    预览

    这个Qt自带了很多方法,前面几章提到的Qt.darker和Qt.lighter都是来自这里。

    还有这几个也很实用:

    Qt.openUrlExternally 可以直接打开一个网址,会自动调用系统的默认浏览器,并跳转到相应的界面

    也可以打开一个本地的文件或文件夹,会自动调用系统程序。比如打开一个.txt文件会自动用记事本打开,打开一个文件夹会自动用文件管理器。

    Qt.callLater 可以延迟执行,延迟到Qml引擎的事件循环返回(可以用来规避一些隐藏的bug)。

    Qml属性

    前面介绍类型的过程中,其实已经用了简单的属性定义。

    这里再补充一些前面没有提到的。

    属性的change信号

    写一个普通的属性,隐含的自动生成了一个change信号,信号名字一般是onXxxChanged

    Item { property int value: 12 //这里定义一个属性,并赋初值 //隐含的已经定义了一个change信号: onValueChanged } 属性绑定 Item { id: root property int value1: 12 Item { property int value2: root.value1 * 10 + 4 //属性初值,依赖另一个属性。这就形成了一种绑定关系 } }

    这里的value2依赖于value1的值,就产生了绑定

    所谓的绑定,就是Qml引擎自动做了一个 信号-槽 连接:当onValue1Changed信号发出时,执行 value2 = value1 * 10 + 4。

    就是说value1变了,value2会自动跟着变。

    动态解绑、动态绑定

    有时候并不希望两个属性之间,一直是这种绑定状态,需要暂时断开一下绑定关系(解绑)。

    这时候只要重新赋值即可解绑,比如

    Item { id: item1 property int value1: 12 Item { id: item2 property int value2: item1.value1 * 10 + 4 //属性初值,依赖另一个属性。这就形成了一种绑定关系 } Button { onClicked: { item2.value = 1024; //重新赋值,绑定关系被破坏,不会再随着value1的改变而改变。 } } }

    解绑后,又需要再次绑定,是不是重新赋值回item1.value1就行了呢?

    答案是不对的,再次绑定要用绑定表达式Qt.binding()

    Item { id: item1 property int value1: 12 Item { id: item2 property int value2: item1.value1 * 10 + 4 //属性初值,依赖另一个属性。这就形成了一种绑定关系 } Button { onClicked: { item2.value = 1024; //重新赋值,绑定关系被破坏,不会再随着value1的改变而改变。 } } Button { onClicked: { item2.value = item1.value1 * 10 + 4 //这个是赋值表达式,只执行一次,不是绑定表达式。 item2.value = Qt.binding(function() { return item1.value1 * 10 + 4;}) //这个是绑定表达式。 } } } 条件绑定

    Qml中还提供了一种功能,叫条件绑定 Binding。前面的动态解绑、再绑定可以用下面的方式实现:

    Item { id: item1 property int value1: 12 Item { id: item2 property int value2 } Binding { target: item2 property: "value2" value: item1.value1 * 10 + 4 when: needBind } property bool needBind: true Button { onClicked: { needBind = false; //条件绑定 关闭 item2.value = 1024; //重新赋值。 } } Button { onClicked: { needBind = true; //条件绑定打开 } } } 只读属性

    只读属性就是只能读,不能修改,不产出Change信号。只要在前面写上readonly即可

    readonly property int maxCPUCount: 8 默认属性

    默认属性一般用在组件封装中,比如要封装一个TaoLabel的组件,这个组件有个Text类型的默认属性叫someText

    // TaoLabel.qml import QtQuick 2.0 Text { default property Text someText text: "Hello, " + someText.text }

    那么在外面实例化组件的时候,就可以在TaoLabel内部放一个子Text组件,它会自动关联到someText。

    Item { TaoLable { Text {text: "world"} } } 属性别名

    别名属性一般用来导出组件内部的属性给外部直接修改

    Item { property alias text: t.text Text { id: t } }

    效果与下面的等价,但是别名少一层变量的声明和绑定,效率更高一些。

    Item { id: root property string text Text { id: t text: root.text } } QQmlProperty

    《Qml组件化编程5-Qml与C++交互》一文中,提到了C++访问Qml的两种方式,这里再补充第三种,就是QQmlProperty

    假如有这样的Qml文件,

    // MyItem.qml import QtQuick 2.0 Text { text: "A bit of text" }

    那么在c++种,就可以通过QQmlProperty访问其属性

    #include <QQmlProperty> #include <QGraphicsObject> ... QQuickView view(QUrl::fromLocalFile("MyItem.qml")); QQmlProperty property(view.rootObject(), "font.pixelSize"); qWarning() << "Current pixel size:" << property.read().toInt(); property.write(24); qWarning() << "Pixel size should now be 24:" << property.read().toInt();

    QQmlProperty不仅可以用来访问Qml中的属性,还可以调用其信号、js函数。

    转载声明

    文章出自涛哥的博客

    文章采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢合作 © 涛哥

    联系方式 作者 武威的涛哥 开发理念 弘扬鲁班文化,传承工匠精神 博客 https://jaredtao.github.io github https://github.com/jaredtao 知乎 https://www.zhihu.com/people/wentao-jia 邮箱 jared2020@163.com 微信 xsd2410421 QQ 759378563

    请放心联系我,乐于提供咨询服务,也可洽谈商务合作相关事宜。

    打赏

    weixin
    zhifubao

    如果觉得涛哥写的还不错,还请为涛哥打个赏,您的赞赏是涛哥持续创作的源泉。

    read more
  • W

    测试一下,测试一下

    read more

关注我们

微博
QQ群











召唤伊斯特瓦尔