• QML TabView中Tab控件无法访问子控件id的解决办法


    1. import QtQuick 2.12
    2. import QtQuick.Controls 1.4
    3. import QtQuick.Controls.Styles 1.4
    4. import QtQuick.Controls 2.12
    5. import QtQuick.Layouts 1.12
    6. import QtQml 2.0
    7. TabView {
    8. property string font_color: "#EFEFEF";
    9. onCurrentIndexChanged:
    10. {
    11. if(currentIndex==0)
    12. {
    13. //console.log("onLoaded ipaddress = ",ipaddress);
    14. last_tab.reset_ip();
    15. //这里是切换tab页的时候,根据当前切换的下标进行调用,可以根据Tab的index进行动态绘制其中的内容
    16. }
    17. }
    18. Tab {
    19. property Item ip_label:null
    20. property Item ip_text:null
    21. id: last_tab
    22. anchors.topMargin:40
    23. anchors.bottomMargin:160
    24. anchors.leftMargin: 100
    25. function reset_ip(){
    26. if(ip_label != null){
    27. if(ip_text.visible){
    28. var ipaddress = config.ipv4_address().trim();
    29. ip_text.text = ipaddress;
    30. }
    31. }
    32. }
    33. onLoaded:{
    34. ip_label = item.ip_label
    35. ip_text = item.ip_text
    36. //关键在这里,动态链接到实例化后的item中的属性。
    37. //item是Tab中的一个成员变量,是实例化后的具体子控件的对象
    38. }
    39. GridLayout {
    40. property Item ip_label:ip_address_label
    41. property Item ip_text:ip_address_text
    42. id:grid_layout
    43. anchors.fill: parent
    44. columns: 2
    45. flow: GridLayout.LeftToRight
    46. Label
    47. {
    48. id:ip_address_label;
    49. text: "IP 地址";
    50. color: font_color;
    51. font.pixelSize: 18;
    52. visible:config.ipv4_address().trim() != "";
    53. }
    54. Text {
    55. id:ip_address_text
    56. text: config.ipv4_address().trim()
    57. font.pixelSize: 18
    58. color: font_color
    59. visible:config.ipv4_address().trim() != ""
    60. }
    61. }

  • 相关阅读:
    《海洋湍流导论》-Thorpe-2007读书笔记-第一章
    后端程序员入门react笔记(五)ajax请求
    Go 服务自动收集线上问题现场
    windows10打印机脱机如何重新连接
    多线程与高并发编程二
    分支控制if-else
    centos7安装docker-compose
    【接口测试】HTTP协议
    JD关键词api
    Flutter InteractiveViewer CustomPaint的使用总结
  • 原文地址:https://blog.csdn.net/zanglengyu/article/details/126775869