Qt使用自定义小部件动态加载布局

时间:2017-12-07 18:57:13

标签: c++ qt user-interface

我需要在其中实现一个带有自定义小部件的布局列表。这个布局列表位于QTabWidget选项卡中。通过按下此选项卡内的按钮,我应该添加和删除这些布局。我使用QMap访问此列表。我的问题是在UI上呈现这些小部件。它们不会显示或删除。我也有

  

QLayout:尝试添加QLayout""到TabWidget"",已经有布局

我理解如何消除。但我无法通过点击添加新的布局。

mainshowtabwidget.cpp

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width">
  <title>JS Bin</title>
  <script src="https://code.jquery.com/jquery-3.1.0.js"></script>
  <script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.0.3/vue.js"></script>
</head>
<body>
  <div id="app">
    {{ message }}
    <input type='text' @keypress="test" id='ok' value='2 sec wait for it' />
  </div>
  <script>
  
new Vue({
  el: '#app',
  data: { message : 'testing man' },
  methods: {
    test(e) {
      console.log('wait for it enter triggered : ' + e.keyCode)
    }
  }
});

setTimeout( () => {
  // modern browsers, IE9+
  var e = document.createEvent('HTMLEvents');
  e.keyCode = 13;
  e.initEvent('keypress', false, true);
  $('#ok').get(0).dispatchEvent(e);
  
},2000)
  </script>
</body>
 </html>

我想在按钮点击后在我的选项卡上显示这三个小部件的新水平布局

0 个答案:

没有答案