本文整理汇总了Python中kivy.utils.platform方法的典型用法代码示例。如果您正苦于以下问题:Python utils.platform方法的具体用法?Python utils.platform怎么用?Python utils.platform使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在模块kivy.utils的用法示例。

在下文中一共展示了utils.platform方法的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: fontscale

​点赞 7

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def fontscale(self):

'''Return the fontscale user preference. This value is 1 by default but

can vary between 0.8 and 1.2.

'''

custom_fontscale = environ.get('KIVY_METRICS_FONTSCALE')

if custom_fontscale:

return float(custom_fontscale)

if platform == 'android':

from jnius import autoclass

PythonActivity = autoclass('org.renpy.android.PythonActivity')

config = PythonActivity.mActivity.getResources().getConfiguration()

return config.fontScale

return 1.0

#: Default instance of :class:`MetricsBase`, used everywhere in the code

#: .. versionadded:: 1.7.0

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:21,

示例2: build

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def build(self):

self.log('start of log')

if KIVYLAUNCHER_PATHS:

self.paths.extend(KIVYLAUNCHER_PATHS.split(","))

else:

from jnius import autoclass

Environment = autoclass('android.os.Environment')

sdcard_path = Environment.getExternalStorageDirectory().getAbsolutePath()

self.paths = [

sdcard_path + "/kivy",

]

self.root = Builder.load_string(KV)

self.refresh_entries()

if platform == 'android':

from android.permissions import request_permissions, Permission

request_permissions([Permission.READ_EXTERNAL_STORAGE])

开发者ID:kivy,项目名称:kivy-launcher,代码行数:20,

示例3: scan_qr

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def scan_qr(on_complete):

if platform != 'android':

return

from jnius import autoclass

from android import activity

PythonActivity = autoclass('org.kivy.android.PythonActivity')

SimpleScannerActivity = autoclass(

"org.pythonindia.qr.SimpleScannerActivity")

Intent = autoclass('android.content.Intent')

intent = Intent(PythonActivity.mActivity, SimpleScannerActivity)

def on_qr_result(requestCode, resultCode, intent):

try:

if resultCode == -1: # RESULT_OK:

# this doesn't work due to some bug in jnius:

# contents = intent.getStringExtra("text")

String = autoclass("java.lang.String")

contents = intent.getStringExtra(String("text"))

on_complete(contents)

finally:

activity.unbind(on_activity_result=on_qr_result)

activity.bind(on_activity_result=on_qr_result)

PythonActivity.mActivity.startActivityForResult(intent, 0)

开发者ID:pythonindia,项目名称:PyCon-Mobile-App,代码行数:25,

示例4: reload_drives

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def reload_drives(self):

nodes = [(node, node.text + node.path) for node in\

self._computer_node.nodes if isinstance(node, TreeLabel)]

sigs = [s[1] for s in nodes]

nodes_new = []

sig_new = []

for path, name in get_drives():

if platform == 'win':

text = u'{}({})'.format((name + ' ') if name else '', path)

else:

text = name

nodes_new.append((text, path))

sig_new.append(text + path + sep)

for node, sig in nodes:

if sig not in sig_new:

self.remove_node(node)

for text, path in nodes_new:

if text + path + sep not in sigs:

self.add_node(TreeLabel(text=text, path=path + sep),

self._computer_node)

开发者ID:MaslowCNC,项目名称:GroundControl,代码行数:22,

示例5: dpi

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def dpi(self):

'''Return the DPI of the screen. Depending on the platform, the DPI can

be taken from the Window provider (Desktop mainly) or from a

platform-specific module (like android/ios).

'''

custom_dpi = environ.get('KIVY_DPI')

if custom_dpi:

return float(custom_dpi)

if platform == 'android':

import android

return android.get_dpi()

elif platform == 'ios':

import ios

return ios.get_dpi()

# for all other platforms..

from kivy.base import EventLoop

EventLoop.ensure_window()

return EventLoop.window.dpi

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:22,

示例6: density

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def density(self):

'''Return the density of the screen. This value is 1 by default

on desktops but varies on android depending on the screen.

'''

custom_density = environ.get('KIVY_METRICS_DENSITY')

if custom_density:

return float(custom_density)

if platform == 'android':

import jnius

Hardware = jnius.autoclass('org.renpy.android.Hardware')

return Hardware.metrics.scaledDensity

elif platform == 'ios':

# 0.75 is for mapping the same density as android tablet

import ios

return ios.get_scale() * 0.75

elif platform == 'macosx':

from kivy.base import EventLoop

EventLoop.ensure_window()

return EventLoop.window.dpi / 96.

return 1.0

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:24,

示例7: set_icon

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def set_icon(self, filename):

if not exists(filename):

return False

try:

if platform == 'win':

try:

if self._set_icon_win(filename):

return True

except:

# fallback on standard loading then.

pass

# for all others platform, or if the ico is not available, use the

# default way to set it.

self._set_icon_standard(filename)

super(WindowPygame, self).set_icon(filename)

except:

Logger.exception('WinPygame: unable to set icon')

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:20,

示例8: on_motion

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def on_motion(self, etype, me):

'''Event called when a Motion Event is received.

:Parameters:

`etype`: str

One of 'begin', 'update', 'end'

`me`: :class:`~kivy.input.motionevent.MotionEvent`

The Motion Event currently dispatched.

'''

if me.is_touch:

w, h = self.system_size

if platform == 'ios':

w, h = self.size

me.scale_for_screen(w, h, rotation=self._rotation,

smode=self.softinput_mode,

kheight=self.keyboard_height)

if etype == 'begin':

self.dispatch('on_touch_down', me)

elif etype == 'update':

self.dispatch('on_touch_move', me)

elif etype == 'end':

self.dispatch('on_touch_up', me)

FocusBehavior._handle_post_on_touch_up(me)

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:25,

示例9: on_keyboard

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def on_keyboard(self, key, scancode=None, codepoint=None,

modifier=None, **kwargs):

'''Event called when keyboard is used.

.. warning::

Some providers may omit `scancode`, `codepoint` and/or `modifier`!

'''

if 'unicode' in kwargs:

Logger.warning("The use of the unicode parameter is deprecated, "

"and will be removed in future versions. Use "

"codepoint instead, which has identical "

"semantics.")

# Quit if user presses ESC or the typical OSX shortcuts CMD+q or CMD+w

# TODO If just CMD+w is pressed, only the window should be closed.

is_osx = platform == 'darwin'

if WindowBase.on_keyboard.exit_on_escape:

if key == 27 or all([is_osx, key in [113, 119], modifier == 1024]):

if not self.dispatch('on_request_close', source='keyboard'):

stopTouchApp()

self.close()

return True

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:24,

示例10: _ensure_clipboard

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def _ensure_clipboard(self):

''' Ensure that the clipboard has been properly initialised.

'''

if hasattr(self, '_clip_mime_type'):

return

if platform == 'win':

self._clip_mime_type = 'text/plain;charset=utf-8'

# windows clipboard uses a utf-16 little endian encoding

self._encoding = 'utf-16-le'

elif platform == 'linux':

self._clip_mime_type = 'text/plain;charset=utf-8'

self._encoding = 'utf-8'

else:

self._clip_mime_type = 'text/plain'

self._encoding = 'utf-8'

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:19,

示例11: open_url

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def open_url(url):

if platform == 'android':

''' Open a webpage in the default Android browser. '''

from jnius import autoclass, cast

context = autoclass('org.renpy.android.PythonActivity').mActivity

Uri = autoclass('android.net.Uri')

Intent = autoclass('android.content.Intent')

intent = Intent()

intent.setAction(Intent.ACTION_VIEW)

intent.setData(Uri.parse(url))

currentActivity = cast('android.app.Activity', context)

currentActivity.startActivity(intent)

else:

import webbrowser

webbrowser.open(url)

开发者ID:metamarcdw,项目名称:nowallet,代码行数:18,

示例12: __init__

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def __init__(self, settings, **kwargs):

Builder.load_file(PREFERENCES_KV_FILE)

super(PreferencesView, self).__init__(**kwargs)

self.settings = settings

self.base_dir = kwargs.get('base_dir')

self.register_event_type('on_pref_change')

self.settings_view = SettingsWithNoMenu()

self.settings_view.bind(on_config_change=self._on_preferences_change)

# So, Kivy's Settings object doesn't allow you to add multiple json panels at a time, only 1. If you add

# multiple, the last one added 'wins'. So what we do is load the settings JSON ourselves and then merge it

# with any platform-specific settings (if applicable). It's silly, but works.

settings_json = json.loads(open(os.path.join(self.base_dir, 'resource', 'settings', 'settings.json')).read())

if platform == 'android':

android_settings_json = json.loads(open(os.path.join(self.base_dir, 'resource', 'settings', 'android_settings.json')).read())

settings_json = settings_json + android_settings_json

self.settings_view.add_json_panel('Preferences', self.settings.userPrefs.config, data=json.dumps(settings_json))

self.content = kvFind(self, 'rcid', 'preferences')

self.content.add_widget(self.settings_view)

开发者ID:autosportlabs,项目名称:RaceCapture_App,代码行数:25,

示例13: init_ui

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def init_ui(game):

view = Widget()

_heading(game, view)

_notes(game, view)

_scales(game, view)

_tuning(game, view)

view.add_widget(game)

if platform in ('android', 'ios'):

from kivy.core.window import Window

from kivy.uix.scrollview import ScrollView

app_view = view

app_view.size = (960, 540)

app_view.size_hint = (None, None)

view = ScrollView(size=Window.size)

view.effect_cls = ScrollEffect

view.add_widget(app_view)

return view

开发者ID:mvasilkov,项目名称:kivy-2014,代码行数:25,代码来源:ui.py

示例14: share

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def share(self):

if platform() == 'android': #check if the app is on Android

# read more here: http://developer.android.com/training/sharing/send.html

PythonActivity = autoclass('org.renpy.android.PythonActivity') #request the activity instance

Intent = autoclass('android.content.Intent') # get the Android Intend class

String = autoclass('java.lang.String') # get the Java object

intent = Intent() # create a new Android Intent

intent.setAction(Intent.ACTION_SEND) #set the action

# to send a message, it need to be a Java char array. So we use the cast to convert and Java String to a Java Char array

intent.putExtra(Intent.EXTRA_SUBJECT, cast('java.lang.CharSequence', String('Fast Perception')))

intent.putExtra(Intent.EXTRA_TEXT, cast('java.lang.CharSequence', String('Wow, I just scored %d on Fast Perception. Check this game: https://play.google.com/store/apps/details?id=com.aronbordin.fastperception' % (self.best_score))))

intent.setType('text/plain') #text message

currentActivity = cast('android.app.Activity', PythonActivity.mActivity)

currentActivity.startActivity(intent) # show the intent in the game activity

# will be called when our screen be displayed

开发者ID:aron-bordin,项目名称:Kivy-Tutorials,代码行数:22,

示例15: share

​点赞 6

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def share(self):

if platform() == 'android': #check if the app is on Android

# read more here: http://developer.android.com/training/sharing/send.html

PythonActivity = autoclass('org.renpy.android.PythonActivity') #request the Kivy activity instance

Intent = autoclass('android.content.Intent') # get the Android Intend class

String = autoclass('java.lang.String') # get the Java object

intent = Intent() # create a new Android Intent

intent.setAction(Intent.ACTION_SEND) #set the action

# to send a message, it need to be a Java char array. So we use the cast to convert and Java String to a Java Char array

intent.putExtra(Intent.EXTRA_SUBJECT, cast('java.lang.CharSequence', String('Byte::Debugger() Tutorial #7')))

intent.putExtra(Intent.EXTRA_TEXT, cast('java.lang.CharSequence', String("Testing Byte::Debugger() Tutorial #7, with Python for Android")))

intent.setType('text/plain') #text message

currentActivity = cast('android.app.Activity', PythonActivity.mActivity)

currentActivity.startActivity(intent) # show the intent in the game activity

开发者ID:aron-bordin,项目名称:Kivy-Tutorials,代码行数:22,

示例16: start_activity

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def start_activity(self, entry):

if platform == "android":

self.start_android_activity(entry)

else:

self.start_desktop_activity(entry)

开发者ID:kivy,项目名称:kivy-launcher,代码行数:7,

示例17: pause_app

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def pause_app():

'''

'''

if platform == 'android':

currentActivity = cast(

'android.app.Activity', PythonActivity.mActivity)

currentActivity.moveTaskToBack(True)

else:

app = App.get_running_app()

app.stop()

开发者ID:pythonindia,项目名称:PyCon-Mobile-App,代码行数:12,

示例18: do_share

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def do_share(data, title):

if platform != 'android':

return

sendIntent = Intent()

sendIntent.setAction(Intent.ACTION_SEND)

sendIntent.setType("text/plain")

sendIntent.putExtra(Intent.EXTRA_TEXT, JS(data))

it = Intent.createChooser(

sendIntent, cast('java.lang.CharSequence', JS(title)))

currentActivity.startActivity(it)

开发者ID:pythonindia,项目名称:PyCon-Mobile-App,代码行数:12,

示例19: get_defualt_user_dir

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def get_defualt_user_dir(self):

default_dir = None

if platform == 'linux':

username = os.getlogin()

if username != 'root':

default_dir = r'/home/%s'%username

else:

default_dir = r'/root'

elif platform == 'win':

base = os.getcwd().split("\\")[:3]

default_dir = "\\".join(base)

return default_dir

开发者ID:mahart-studio,项目名称:kivystudio,代码行数:16,

示例20: get_home_directory

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def get_home_directory():

if platform == 'win':

user_path = expanduser('~')

if not isdir(join(user_path, 'Desktop')):

user_path = dirname(user_path)

else:

user_path = expanduser('~')

if PY2:

user_path = user_path.decode(getfilesystemencoding())

return user_path

开发者ID:MaslowCNC,项目名称:GroundControl,代码行数:16,

示例21: get_drives

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def get_drives():

drives = []

if platform == 'win':

bitmask = windll.kernel32.GetLogicalDrives()

GetVolumeInformationW = windll.kernel32.GetVolumeInformationW

for letter in string.ascii_uppercase:

if bitmask & 1:

name = create_unicode_buffer(64)

# get name of the drive

drive = letter + u':'

res = GetVolumeInformationW(drive + sep, name, 64, None,

None, None, None, 0)

drives.append((drive, name.value))

bitmask >>= 1

elif platform == 'linux':

drives.append((sep, sep))

drives.append((expanduser(u'~'), '~/'))

places = (sep + u'mnt', sep + u'media')

for place in places:

if isdir(place):

for directory in next(walk(place))[1]:

drives.append((place + sep + directory, directory))

elif platform == 'macosx' or platform == 'ios':

drives.append((expanduser(u'~'), '~/'))

vol = sep + u'Volume'

if isdir(vol):

for drive in next(walk(vol))[1]:

drives.append((vol + sep + drive, drive))

return drives

开发者ID:MaslowCNC,项目名称:GroundControl,代码行数:31,

示例22: __init__

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def __init__(self, appID):

Logger.info("KivMob: __init__ called.")

self._banner_top_pos = True

if platform == "android":

Logger.info("KivMob: Android platform detected.")

self.bridge = AndroidBridge(appID)

elif platform == "ios":

Logger.warning("KivMob: iOS not yet supported.")

self.bridge = iOSBridge(appID)

else:

Logger.warning("KivMob: Ads will not be shown.")

self.bridge = AdMobBridge(appID)

开发者ID:MichaelStott,项目名称:KivMob,代码行数:14,

示例23: _on_keyboard_handler

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def _on_keyboard_handler(instance, key, scancode, codepoint, modifiers):

if key == 293 and modifiers == []: # F12

instance.screenshot()

elif key == 292 and modifiers == []: # F11

instance.rotation += 90

elif key == 292 and modifiers == ['shift']: # Shift + F11

if platform in ('win', 'linux', 'macosx'):

instance.rotation = 0

w, h = instance.size

w, h = h, w

instance.size = (w, h)

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:13,

示例24: get_system_fonts_dir

​点赞 5

# 需要导入模块: from kivy import utils [as 别名]

# 或者: from kivy.utils import platform [as 别名]

def get_system_fonts_dir():

'''Return the Directory used by the system for fonts.

'''

if LabelBase._fonts_dirs:

return LabelBase._fonts_dirs

fdirs = []

if platform == 'linux':

fdirs = [

'/usr/share/fonts/truetype', '/usr/local/share/fonts',

os.path.expanduser('~/.fonts'),

os.path.expanduser('~/.local/share/fonts')]

elif platform == 'macosx':

fdirs = ['/Library/Fonts', '/System/Library/Fonts',

os.path.expanduser('~/Library/Fonts')]

elif platform == 'win':

fdirs = [os.environ['SYSTEMROOT'] + os.sep + 'Fonts']

elif platform == 'ios':

fdirs = ['/System/Library/Fonts']

elif platform == 'android':

fdirs = ['/system/fonts']

if fdirs:

fdirs.append(kivy_data_dir + os.sep + 'fonts')

# let's register the font dirs

rdirs = []

for _dir in fdirs:

if os.path.exists(_dir):

resource_add_path(_dir)

rdirs.append(_dir)

LabelBase._fonts_dirs = rdirs

return rdirs

raise Exception("Unknown Platform {}".format(platform))

开发者ID:BillBillBillBill,项目名称:Tickeys-linux,代码行数:35,

注:本文中的kivy.utils.platform方法示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。

pythonplatform标识_Python utils.platform方法代码示例相关推荐

  1. python html模板_Python html.format_html方法代码示例

    本文整理汇总了Python中django.utils.html.format_html方法的典型用法代码示例.如果您正苦于以下问题:Python html.format_html方法的具体用法?Pyt ...

  2. python程序异常实例_Python werkzeug.exceptions方法代码示例

    本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...

  3. python geometry用法_Python geometry.MultiPolygon方法代码示例

    本文整理汇总了Python中shapely.geometry.MultiPolygon方法的典型用法代码示例.如果您正苦于以下问题:Python geometry.MultiPolygon方法的具体用 ...

  4. pythonpecan教程_Python pecan.request方法代码示例

    本文整理汇总了Python中pecan.request方法的典型用法代码示例.如果您正苦于以下问题:Python pecan.request方法的具体用法?Python pecan.request怎么 ...

  5. python中uppercase是什么意思_Python string.uppercase方法代码示例

    本文整理汇总了Python中string.uppercase方法的典型用法代码示例.如果您正苦于以下问题:Python string.uppercase方法的具体用法?Python string.up ...

  6. python iteritems函数_Python six.iteritems方法代码示例

    本文整理汇总了Python中sklearn.externals.six.iteritems方法的典型用法代码示例.如果您正苦于以下问题:Python six.iteritems方法的具体用法?Pyth ...

  7. g的python实现_Python flask.g方法代码示例

    本文整理汇总了Python中flask.g方法的典型用法代码示例.如果您正苦于以下问题:Python flask.g方法的具体用法?Python flask.g怎么用?Python flask.g使用 ...

  8. python 求 gamma 分布_Python stats.gamma方法代码示例

    本文整理汇总了Python中scipy.stats.gamma方法的典型用法代码示例.如果您正苦于以下问题:Python stats.gamma方法的具体用法?Python stats.gamma怎么 ...

  9. python关于messagebox题目_Python messagebox.askokcancel方法代码示例

    本文整理汇总了Python中tkinter.messagebox.askokcancel方法的典型用法代码示例.如果您正苦于以下问题:Python messagebox.askokcancel方法的具 ...

  10. doc python 颜色_Python wordcloud.ImageColorGenerator方法代码示例

    本文整理汇总了Python中wordcloud.ImageColorGenerator方法的典型用法代码示例.如果您正苦于以下问题:Python wordcloud.ImageColorGenerat ...

最新文章

  1. C 函数 strstr 的高效实现
  2. 今天的新坑 ubuntu18.04安装docker
  3. (23)逆向分析 MmIsAddressValid 函数(XP系统 10-10-12分页)
  4. linux touch 学习
  5. 数据结构与算法(C++)-- 算法分析
  6. 景安mysql主机_景安虚拟主机使用教程
  7. Silverlight 5 强袭 !! 圣临王者之三端大一统
  8. 计算机技术专业求职简历,计算机技术专业求职简历模板
  9. 也谈谈Linux下recv函数的使用
  10. 【编译原理】 CS143 斯坦福大学公开课 专栏总揽
  11. 2022年南京大学软件工程专硕上岸经验帖
  12. linux格式化光盘找不到介质,Linux挂载光盘的问题解决方案(mount: you must specify the filesystemnbs...
  13. Excel Application对象应用大全
  14. Linux的安装与系统介绍
  15. 金融量化-金叉和死叉
  16. android listview 美化,Android界面美化 -- 自定义ListView分割线
  17. linux创建10个子进程,linux父进程创建两个子进程
  18. 我把这个贼好用的Excel导出工具开源了!!
  19. 新发现的一个pyqt5的绘图控件QCustomPlot2
  20. TradingView--前端(Vue)最专业的K线图表工具(只支持历史数据K线展示)

热门文章

  1. 飘逸的辉耀,http://smileapple.jd-app.com/
  2. N卡A卡流处理器的区别解析
  3. SQL 2008 FileStream数据类型
  4. Gitlab 服务器搭建
  5. 20个Flutter实例视频教程-01节底部导航栏和切换效果的制作-1
  6. [Unity]限制一个值的大小(Clamp以及Mathf)
  7. springboot 注册服务注册中心(zk)的两种方式
  8. 配置springMVC
  9. 静态成员变量.xml
  10. 编程题目:PAT 1006. 换个格式输出整数 (15)