- 博客(9)
- 收藏
- 关注
原创 <C++>十进制数转换成二进制显示
int main() { unsigned x; cout>x; cin.ignore(10, '\n'); bitDisplay(x); } void bitDisplay(unsigned test) { unsigned bitMark=1<<31; cout<<test<<"="; for (int i=1; i<=32; ++i)
2017-05-20 16:40:44
4370
原创 <算法>冒泡排序法
整个过程就像是烧开水一样,较小值像水中的气泡一样逐趟往上冒,每趟都会有一个最大的“水泡”浮出水面爆破消失。 原理:按数组排列顺序,相互比较大小,大则往前移动,每趟都选出最大值放置于最高位,并且下一趟的高位下移。 int main() { int test[8]={2, 4, 1, 5, 3, 7, 0, 100}; for (int i=7; i>0; --i)
2017-05-20 12:05:09
368
原创 <算法>选择排序法
int main() { int test[8]={2, 4, 1, 5, 3, 10, 20, 88}; for(int i=0, t=0; i8; ++i) //首层for循环定位要排序的数组位置 { for (int j=i+1; j8; ++j) //二层for循环对所选择的数组位置最小化排序
2017-05-20 11:35:14
372
原创 <Qt>事件的幕后运作原理
最近在研究事件的幕后逻辑,以下是事件的完全逻辑过程: 1、用户出发事件; 2、生成事件对象,传递到 event() 中; 3、event() 判断事件类型 type(),并将事件对象投递到相关 type() 中; 4、相关类型接受事件,解析事件具体细节; 5、根据事件具体细节进行具体操作。 举个例子: 1、用户点击鼠标左键;
2017-04-18 13:56:09
407
原创 <Qt>事件的accept()与ignore()的传递
事件是Qt中比较难理解的概念,需要花费大量时间钻研。 下面简单讲解 accept() 与 ignore() 在程序中的传递逻辑: 1、存在基类 A,其子类 B,层次部件 mainwindow,分别创建类的实例 testA 、 testB(&mainwindow) 2、testB收到 事件C,若选择 accept() 则由testB处理;若选择 ignore() 则传递
2017-04-18 10:19:32
1861
原创 <Qt>fileIcon与windowIcon的区别
Qt中对工程设置icon有两种,一种是fileIcon,另一种是windowIcon。 1、fileIcon对应设置整个程序(生成的.exe的图标) ·新建一个 MyIcon.rc 文件,用记事本方式打开 ·添加代码: IDI_ICON1 ICON DISCARDABLE "windowicon.ico" //图标与工程文件要放在同一
2017-04-18 09:47:49
1660
原创 <Qt>对话框自由度
1、Qt Dialog(完全自定义) 2、Qt自定义标准对话框(如:在warning型对话框框架下,往上面添加一个“更多”按钮) 3、Qt标准对话框(QMessage::warning)
2017-04-18 09:46:16
308
原创 <Qt>重载信号的信号槽处理
static_cast(&QSpinBox::valueChanged); 指定 QSpinBox::valueChanged() 采用 void (QSpinBox::*)(int) 形式发送信号
2017-04-18 09:42:08
754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人