网站开发 慕课曼联vs曼联直播
web/
2025/10/2 4:07:53/
文章来源:
网站开发 慕课,曼联vs曼联直播,网站备案证件,怎样做微商网站给QWidget或者QDialog设置布局的时候方式很简单。创建好一个布局#xff1a;mainLayout#xff0c;然后不停地把各个控件往mainLayout里面放#xff0c;最后调用setLayout(mainLayout)就行了。 QMainWindow中使用这个方法的时候却不管用#xff0c;因为QMainWindow是默认有… 给QWidget或者QDialog设置布局的时候方式很简单。创建好一个布局mainLayout然后不停地把各个控件往mainLayout里面放最后调用setLayout(mainLayout)就行了。 QMainWindow中使用这个方法的时候却不管用因为QMainWindow是默认有layout的所以再次设置layout会失效。 会出现这种提示 QWidget::setLayout: Attempting to set QLayout on MainWindow , which already has a layout 这句话的意思是说你已经给MainWindow设置过一个布局了再设置一个会出错。 该如何给QMainWindow正确地设置布局呢 要想QMainWidget创建布局合理的步骤应该是这样的 第一步创建一个QWidget实例并将这个实例设置为centralWidget 然后创建一个主布局mainLayout并把所需要的所有控件都往里面放工具栏、菜单栏、状态栏除外 ... 最一步就是将widget的布局设置为mainLayout [cpp] view plaincopy widget new QWidget(); this-setCentralWidget(widget); cbox new QCheckBox(this); cbox-setText(choose); cbox-setChecked(false); button new QPushButton(this); QVBoxLayout *layout new QVBoxLayout(this); layout-addWidget(cbox); layout-addWidget(button); widget-setLayout(layout);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/85414.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!