• 9420阅读
  • 5回复

请教ComboBox的使用 [复制链接]

上一主题 下一主题
离线zyla
 
只看楼主 倒序阅读 楼主  发表于: 2010-05-13
新手刚刚学QT。用QT Creator进行界面设计。

我现在在主窗体上添加一个ComboBox,设置两项:hello ,qt。

然后我又在类里面声明了一个QString *str;

我想实现的功能:当选择ComboBox第一项hello的时候将str的值改变为hello,选择第二项qt的时候str的值改变为qt。

我在ComboBox控件上右键选择goto slot进入slot编辑器,选择的slot是activated(int),

qt creator自动为我生成了一个使用命名规范的slot,我在里面添加如下代码

switch(index){
case 0:
*str="hello";
break;
case 1:
*str="qt";
break;
}

编译通过,但是当我选择combobox的选项时程序会自动退出,debug了也看不出所以然。

请问如果我使用qtcreator自带的 signalslot编辑器来生成signalslot,该如何实现我想要的功能呢?
离线dbzhang800

只看该作者 1楼 发表于: 2010-05-13
不妨把你上面出现的 "*" 都去掉,如果你对指针不了解的话
离线zyla
只看该作者 2楼 发表于: 2010-05-13
引用第1楼dbzhang800于2010-05-13 16:55发表的  :
不妨把你上面出现的 "*" 都去掉,如果你对指针不了解的话



使用str->该调用什么函数来更改字符串内容阿?我刚上手qt,对qt类库没有很多了解。

原来是c#用户,对指针真头疼哦。
离线dbzhang800

只看该作者 3楼 发表于: 2010-05-13
找本C++ 的书好好看看,Qt 说到底也只是C++的库
离线zyla
只看该作者 4楼 发表于: 2010-05-13
引用第3楼dbzhang800于2010-05-13 17:22发表的  :
找本C++ 的书好好看看,Qt 说到底也只是C++的库


嗯。谢谢指教。(哭,从windows下转到几乎一白二净的linux下作毕业设计,不免急躁了)
离线午小夜

只看该作者 5楼 发表于: 2010-05-15
Windows & Linux 对于Qt,C++没有什么区别,除了发布的时候.
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
快速回复
限100 字节
 
上一个 下一个