c++-Qt为啥在构造函数里建立的radiobutton不显示

问题描述

Qt为啥在构造函数里建立的radiobutton不显示
 MainWidget::MainWidget(QWidget *parent) :    QMainWindow(parent)    ui(new Ui::MainWidget){    int ij;    for(i=0;i<10;i++)        for(j=0;j<19;j++)        {            radio_arr[i][j] = new QRadioButton;            init_RadioButton(radio_arr[i][j]40+j*3860+i*38);        }    ui->setupUi(this);    this->update();}

我明明建立个很多个RadioButton 但是不显示

解决方案

方法1:
radio_arr[i][j] = new QRadioButton;改为radio_arr[i][j] = new QRadioButton(this);
指定父类,这样父类show的时候它也能显示出来
方法2:
radio_arr[i][j] = new QRadioButton;后面加一句radio_arr[i][j]->show();

时间: 2024-09-01 22:48:57

c++-Qt为啥在构造函数里建立的radiobutton不显示的相关文章

cwinthread-在VS2005中单个工程里建立两个CWinThread的派生类,编译时发出C2084错误,怎么解决?

问题描述 在VS2005中单个工程里建立两个CWinThread的派生类,编译时发出C2084错误,怎么解决? =====描述===== 我在VS2005中用项目->添加类添加了两个CWinThread类的派生类--CMyThread与CFloatWndThread,现在编译时报C2084错误,百度上都说是函数有定义了两个函数体,但我没发现有什么重定义啊~~请问大家有何高招?? =====代码===== //MyThread.h #include "stdafx.h" // CM

在windows7系统里建立虚拟机(VMware Workstation)的具体步骤

怎样在win7里建立虚拟机(VMware Workstation) 怎么样在win7里建立虚拟机图文教程,简单易懂.下面展示图片,希望对大家有用,多多学习. 第一步启动VMware Workstation 第二步点击"新建虚拟机"----标准" 第三步选"我以后才安装操作系统,先创建一个空白虚拟磁" 第四步选"WIN&操作系统" 第五步选"虚拟机安装位置" 第六步选"定义虚拟机使用磁盘大小"

final修饰的终态变量只能在声明变量时或构造函数里赋值嘛?

问题描述 final修饰的终态变量只能在声明变量时或构造函数里赋值嘛? class GongChengShi { final String name;//名字 final String dizhi;//地址 int age;//年龄 public GongChengShi(String name, int age) { this.name = name;//构造函数初始化时给名字和年龄赋值 this.age = age; } void setDizhi(String dizhi){//在子类中调

qt creator 安装后里没有执行 执行按钮是灰色的 需要再安装什么东西吗

问题描述 qt creator 安装后里没有执行 执行按钮是灰色的 需要再安装什么东西吗 qt creator 安装后里没有执行 执行按钮是灰色的 需要再安装什么东西吗 解决方案 编译器你有没有?建议在线安装QT 解决方案二: 需要配置工程,之后为工程选择编译器,如果编译器与工程适配的话,才可以执行.

右值引用-移动构造函数里为什么要将参数赋值为空指针

问题描述 移动构造函数里为什么要将参数赋值为空指针 移动构造函数里为什么要将参数赋值为空指针 解决方案 这是移动语法啊.把数据移动成功后.本身变量清空.这样防止再次被使用 解决方案二: 似乎只是为了初始化变量而已 解决方案三: 应该只是为了初始化,以后的操作可以通过检测指针是否为空来判断指针是否被分配了内存. 解决方案四: 感觉其目的在销毁sp时不至于释放其内存

在vs上编的代码复制到qt的quick源文件里的问题

问题描述 在vs上编的代码复制到qt的quick源文件里的问题 E:Qt-practiceQt4-practiceQMLqthzmain.cpp:108: error: no matching function for call to 'std::basic_ifstream::basic_ifstream(WCHAR [260])' ifstream openfile(findData.cFileName); ^ QT中这个错误怎么办 解决方案 需要转换下http://blog.csdn.ne

visual studio里建立库文件

问题描述 visual studio里建立库文件 有一个说明书这样写:"建立库文件的步骤: 建立一个win 32 static library 将所有的源文件添加到工程中 添加tetlibrary符号到编译开关中 编译工程" 请问其中"添加tetlibrary符号到编译开关中"是什么意思?本人新手一枚,请高手不吝赐教!若能图解说明就更好了~ 解决方案 解决方案管理器中,选中项目点右键->属性->配置属性->C/C++->预处理器->预处

calendar-java 日历Calendar c为什么不能作为对象而是要在方法里建立

问题描述 java 日历Calendar c为什么不能作为对象而是要在方法里建立 import static java.lang.System.out; import java.util.*; class Fullmoons{ static int DAY_IM=1000*60*60*24; /* / public static void main(String[] args){ Calendar c=Calendar.getInstance(); c.set(2004,1,7,15,40);

既然非静态构造函数里可以对静态字段赋值,那还要静态构造函数干嘛?

问题描述 既然非静态构造函数里可以对静态字段赋值,那还要静态构造函数干嘛?难道是为了在本类被实例化之前就可以使用静态字段吗? 解决方案 本帖最后由 syncsdn9 于 2016-03-23 16:29:23 编辑解决方案二:你没见过不需要实例化就能用的类吗?比如System.Array解决方案三:静态构造函数是你在调用这个函数的任何方法.属性(尤其是static的)之前执行,非静态构造函数是在new的时候才执行,这能一样吗?解决方案四:你最后句话还真说对了,静态字段与实例无关,不需要实例化就可