当前位置: 首页>>代码示例>>Python>>正文


Python QWidget.winId方法代码示例

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


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

示例1: main

# 需要导入模块: from python_qt_binding.QtGui import QWidget [as 别名]
# 或者: from python_qt_binding.QtGui.QWidget import winId [as 别名]
def main():
    global logger
    global item
    global rpc_client
    global linphone_wrap
    global config


    args = sys.argv[1:]
    parser = mk_parser()
    options = parser.parse_args(args)
    setup_logging(options.log_config)
    logger = logging.getLogger(__name__)

    import mhlinphone_wrapper
    from linphone import linphone
    from wrappers import common
    from lp_rpc_server import lp_rpc_server
    from lp_config import LPConfig

    from python_qt_binding.QtGui import QApplication
    from python_qt_binding.QtGui import QWidget
    from python_qt_binding.QtGui import QDesktopWidget
    
    app = QApplication(sys.argv)
    preview_widget=QWidget()
    view_widget=QWidget()

    for w in [preview_widget,view_widget]:
        w.setBaseSize(300,300)
        w.show()
        wid = w.winId()
        print("WID %s %s" % (hex(wid), int(wid)))

    screen = QDesktopWidget()
    preview_widget.move(screen.width() - preview_widget.width(), 0)
    view_widget.move(screen.width() - view_widget.width(), screen.height() - view_widget.height())

    config=None
    if options.config_file:
        config = LPConfig(options.config_file)

    linphone_wrap = mhlinphone_wrapper.MHLinphoneWrapper(rc_config_file=options.linphonerc,
        config=config)
    linphone_wrap.init()

    if options.xmlrpcsrv:
        rpc_funcs = lp_rpc_server.MHLPFuncs(linphone_wrap,
            quit_func=quit_app, show_func=show)

        addr, port = (options.xmlrpcsrv + ':8000').split(':')[:2]
        rpc_server = lp_rpc_server.LPRpcServer(linphone_wrap, addr, int(port),
            rpc_funcs)
        rpc_server.start_in_thread()
    else:
        rpc_server = None

    if options.auto_answer:
        linphone_wrap.register_callback(linphone_wrap.EVT.INCOMING,
            auto_answer)

    linphone_wrap.set_vvideo(int(view_widget.winId()))
    linphone_wrap.set_pvideo(int(preview_widget.winId()))

    linphone_wrap.register_callback(linphone_wrap.EVT.RMT_PREVIEW_SNAPSHOT, unzip_test)

    addr = linphone_wrap.config.get('test.address')
    port = linphone_wrap.config.get('test.port')
    rpc_client = xmlrpclib.ServerProxy('http://'+addr+':'+str(port)+'/MH_LP')


    def dirfind(str, *objs):
        ret = []
        if not objs:
            objs = dir(linphone)
        for obj in objs:
            ret.extend([ (obj, v) for v in dir(obj) if str in v.lower() ])
        return ret


    def start(fname): #open file under win
        os.system('cmd /c start ' + fname)

    if options.cli:
        from mh_cli import CLI
        namespace = dict(
            dirfind=dirfind,
            start=start,
            linphone=linphone,
            os=os,
            app=app,
            preview_widget=preview_widget,
            view_widget=view_widget,
            mhlinphone_wrapper=mhlinphone_wrapper,
            lin=linphone_wrap,
            args=args,
            options=options,
            logger=logger,
            rpc_server=rpc_server,
            rpc_client=rpc_client,
#.........这里部分代码省略.........
开发者ID:mhcomm,项目名称:mh_linphone,代码行数:103,代码来源:mini_gui.py


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