01 2013 档案

摘要:使用QT来创建一个系统托盘,事实上是一件很简单的事。为什么这么说?一是因为QT文档给出了比较详细的例子,二是QT的结构比较优雅,设计风格统一。但是在动手之前,我们要从哪里下手?虽然QT文档给出了一个比较详细的例子,但由于功能较多,所以看起来比较费劲。我们在这只是抽丝剥茧,只实现系统托盘这一个功能。首先,使用QT creator创建一个GUI工程,继承于QDialog还是QMainWindow还是QWidget都无所谓。我们以继承QMainWindow为例说明。创建完毕之后,creator将自动生成一些文件,工程文件如下:打开头文件mainwindow.h。在类声明中添加一些必要的成员变量,如下 阅读全文
posted @ 2013-01-25 21:27 24K纯开源 阅读(6156) 评论(1) 推荐(0) 编辑
摘要:这个问题困扰了我很久。我的电脑上装的CTEX的最新版本,原来我的系统是windows 7 64位系统。装好了CTEX之后,在里面可以直接输入中文,显示和编译生成的PDF文件都正常。但是后来系统崩溃了一次就装回了Windows XP SP3系统。这次装好CTEX之后,发现在WinEdit中输入中文后,竟然是一个个方块。如下图:于是到网上搜了很久,最终找到的都是一些解决方案,都是在文件头部加入“%!Mode::"TeX:UTF-8"”来解决。但是我试了试,发现完全不是这个问题。根本没有一点作用。后来一次搜索到一个解决办法是:改变字体!我琢磨着,改变字体和乱码有什么关系吗?但是无 阅读全文
posted @ 2013-01-18 00:01 24K纯开源 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:---恢复内容开始--- 我们用QT开发好的应用程序,如果要发布到其他计算机上运行怎么办呢?我们在用VC编程时,单独运行编译好的可执行文件时,经常会发现提示缺少动态库。用QT编程也不例外,在一定程度上,编写好的QT程序会依赖一些动态链接库,包括MSVC运行库,已经QT自身的一些动态链接库。这是由于程序在编译时采用了动态链接的原因。如果我们在编译初期,就设置为静态编译,那么就不会出现这种情况了。动态链接机制是程序开发的一把双刃剑。 既然问题出现了,我们想着解决的办法。很自然的一种想法就是,程序需要链接什么动态库,我们就给它找出来放在一起。有些人可能会问:那我在用IDE开发的时候,无论是Debug 阅读全文
posted @ 2013-01-15 20:14 24K纯开源 阅读(442) 评论(0) 推荐(0) 编辑
摘要:前面提到,有两种方法可以提取到radio按钮组中当前被选中的按钮(看这里)。这一篇中,我们根据ID来获取按钮。代码: ui->BG->setId(ui->radioButton, 0); ui->BG->setId(ui->radioButton_2, 1); ui->BG->setId(ui->radioButton_3, 2); ui->radioButton->setChecked(true); QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG 阅读全文
posted @ 2013-01-14 15:56 24K纯开源 阅读(5148) 评论(1) 推荐(0) 编辑
摘要:QT中要获取radioButton组中被选中的那个按钮,可以采用两种如下两种办法进行:方法一:采用对象名称进行获取代码: 1 QRadioButton* pbtn = qobject_cast<QRadioButton*>(ui->BG->checkedButton()); 2 QString name = pbtn->objectName(); 3 if(!QString::compare(name, "radioButton")) 4 { 5 QMessageBox::information(this, "Tips", 阅读全文
posted @ 2013-01-14 10:43 24K纯开源 阅读(30170) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示