
QT
文章平均质量分 52
Study_more
这个作者很懒,什么都没留下…
展开
-
Qt 无边框、透明、可移动、的个性窗体案例详解
无边框:main.cppint main(int argc, char *argv[]){QApplication::setStyle("cleanlooks");QApplication a(argc, argv);login w;w.setWindowTitle("ClientLogin");w.setWindowOpacity(1);w.setWind原创 2012-02-26 19:01:49 · 2445 阅读 · 0 评论 -
如何使用系统默认浏览器打开QTextBrowser中的链接
QTextBrowser会试图自己打开链接,大部分时候这不是你想要的效果,所以要setOpenLinks(false)。之后捕获anchorClicked信号,然后调用ShellExecute函数用系统默认浏览器打开url。参考代码如下===============================================#include "testtextbrowser.h"#翻译 2012-03-08 20:32:06 · 4477 阅读 · 0 评论 -
QT新建进程
Qt QProcess作为几乎对C++进行语言级别改变的框架Qt,进行了与Cocoa类似的封装,对了,其实感觉Qt对C++从语言特性的改变 上来说类似于Cocoa对于Objective C的改变,不同的是Qt没能统治C++世界。Test1:#include #include #include int main(int argc,char *argv[]){原创 2012-03-09 16:31:47 · 12218 阅读 · 0 评论 -
QT文本编码
字符集简史 在所有字符集中,最知名的可能要数被称为ASCII的7位字符集了。它是美国信息交换标准代码(American Standard Code for Information Interchange)的缩写, 为美国英语通信所设计。它由128个字符组成,包括大小写字母、数字0-9、标点符号、非打印字符(换行符、制表符等4个)以及控制字符(退格、响铃等)组成。 但是,由于他是针原创 2012-03-27 20:35:38 · 992 阅读 · 0 评论 -
Qt4.6 QMessageBox 使用大全
使用方式为/***消息框的使用 *********************///提示框//QMessageBox::about(this,"about me","helloworld");// QMessageBox::aboutQt(this,"about me"); //输出关于Qt的详细信息//警告窗口//int bs= QMessageBox::critica原创 2012-03-28 21:16:57 · 2253 阅读 · 0 评论 -
QT如何实现后台运行(即最小化到右下角托盘)
第一期: 用hello world简单的代码更容易看懂托盘的具体实现,一些细节问题,比如为什么提示消息没有显示在托盘上,如何在tip消息上增加图标等。#include class myclass: public QWidget{ public: myclass(); private: QPushButton *b1;原创 2012-03-13 22:11:24 · 9585 阅读 · 0 评论 -
获取本机IP地址的方法:
#include QString getIPAddress() { QString ipAddress; QList ipAddressesList = QNetworkInterface::allAddresses(); for (int i = 0; i < ipAddressesList.size(); ++i) {原创 2012-03-16 19:07:21 · 1019 阅读 · 0 评论 -
QTextBrowser的一些设置
ui->textBrowser->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//设置垂直滚动条不可见ui->textBrowser->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);//设置水平滚动条不可见 QTextCursor text_cursor(ui->t原创 2012-04-01 21:04:32 · 14281 阅读 · 1 评论 -
QTableWidget的使用和美工总结
基本外观设置FriendTable->setFrameShape(QFrame::NoFrame);//设置边框FriendTable->setHorizontalHeaderLabels(HeadList);设置表头FriendTable->setSelectionMode(QAbstractItemView::SingleSelection);设置选择的模式为单选择原创 2012-03-19 16:11:58 · 1255 阅读 · 0 评论 -
QTableWidget的运用
QTableWidget可以顯示一個表格元件,表格中每個儲存格則為一個QTableWidgetItem的實例,QTableWidgetItem要安插至表格中哪個儲存格,則是依索引的指定來決定。 下面的程式碼為簡單的QTableWidget與QTableWidgetItem的示範: 使用setItem()時必須指定儲存格索引值,索引為列(row)行(c转载 2012-03-19 16:34:47 · 1056 阅读 · 0 评论 -
QTableWidget的使用
一.初始化void init(){setRowCount(1);//设置一行setColumnCount(2); //设置两列int row = rowCount();removeRow(row);//清除已有的行列setShowGrid(true);//显示表格线verticalHeader()->setVisible(false);//隐藏左边垂直QHea翻译 2012-04-07 10:17:07 · 3042 阅读 · 0 评论 -
QTreeWidget的使用
1.基本用法:初始化用基本用到的://this->setMouseTracking(true);this->setRootIsDecorated(false);this->setSelectionMode(QAbstractItemView::ExtendedSelection);this->setStyleSheet("QTreeWidget::item{height:2原创 2012-04-07 19:32:07 · 3176 阅读 · 1 评论 -
QT中各种MessageBox的使用
#include "messagebox.h"#include int main(int argc, char *argv[]){ QApplication a(argc, argv); MessageBox *w=new MessageBox; w->show(); return a.exec();}MessageBox.h#ifndef MESSAG原创 2012-06-10 17:55:12 · 6073 阅读 · 3 评论 -
在treeWidget中加入控件
//在treeWidget中加入控件void Form::addSpaceF(){ //删除按钮分区 treeWidget->removeItemWidget(addSpace,0); newItem=new QTreeWidgetItem; addSpace=new QTreeWidgetItem; addPlate=new QTreeWidgetI原创 2012-07-20 10:04:05 · 5562 阅读 · 0 评论 -
Qt4中的QButtonGroup类使用
用惯了qt3的朋友在使用qt4的时候肯定会有些不适应,包括构建界面,一些类的使用上,都有一些区别,总得来说Qt4在编程方式上设计的更加合理了,因为它把界面代码和操作代码完全的“隔离”开了,这样就避免了我们在后期修改界面然后编译的时候会重写操作代码带来的尴尬局面了。qt4除了在界面设置上做了优化,还对一些类做了精简。比如原来Qt3上面的QButtonGroup类,在qt4的designer上面就没有原创 2012-03-06 21:19:19 · 16044 阅读 · 3 评论 -
将空间设为背景色
弄了几天,终于弄好了,将控件设为背景色的方法:QPalette palette; QBrush brush(QColor(0, 0, 0, 0)); QBrush brush1(QColor(255,255,255));颜色可以设置透明 brush.setStyle(Qt::SolidPattern); palette.setBrush(QPalette原创 2012-03-04 09:55:28 · 882 阅读 · 0 评论 -
界面布局学习心得
在构造函数中:mainLayout->setMargin(0);//输出边缘效果,使输出紧靠窗口;mainLayout->setRowStretch(2,3);//布局时作为占行使用原创 2012-03-03 18:28:56 · 1295 阅读 · 0 评论 -
背景图片、按钮图片的添加
Dialog.h: #ifndef DIALOG_H#define DIALOG_H#include #include#include namespace Ui { class Dialog;}class Dialog : public QDialog{ Q_OBJECTpublic: explicit Dialog(Q原创 2012-02-26 19:06:25 · 2777 阅读 · 0 评论 -
QT中执行文件图标的添加(exe)
1、将.ico文件放在工程文件中,命名为myappico.ico。2、添加.rc文件,并命名为myapp.rc。 并在该文件中添加代码:IDI_ICON1ICONDISCARDABLE"myappico.ico"。3、在.pro文件中加入代码: RC_FILE = myapp.rc 其中myicon.rc为rc文件。原创 2012-02-26 19:03:12 · 1764 阅读 · 0 评论 -
Qt 窗体布局
布局相关对象及简介窗体上的所有的控件必须有一个合适的尺寸和位置。Qt提供了一些类负责排列窗体上的控件,主要有:QHBoxLayout,QVBoxLayout,QGridLayout,QStackLayout。(布局管理类)这些类简单易用,无论在代码中还是用Qt Designer开发程序都能用到。1) 布局类简介QHBoxLayout:水平布局翻译 2012-02-28 23:09:23 · 12900 阅读 · 0 评论 -
Qt的皮肤设计(Style Sheet)
Qt的皮肤设计,也可以说是对Qt应用程序的界面美化,Qt使用了一种类CSS的样式规则QSS。 一、Style Sheet的应用1.直接在程序代码中设置样式,利用setStyleSheet()方法widget->setStyleSheet("color:red"); //widget内字体颜色为红色widget->->setStyleSheet(QPu翻译 2012-03-01 22:30:52 · 2500 阅读 · 0 评论 -
显示GIF图片
显示GIF图片在QT中要显示GIF图片,不能通过单单的添加部件来完成.还需要手动的编写程序.工具:QT Creator新建一个工程,我们先在designer中,添加一个QLabel部件.如下图:将QLabel拉成适当大小.在类cpp函数中添加如下程序:#include "widget.h"#include "ui_widget.h"#includ转载 2012-03-02 13:10:40 · 3348 阅读 · 1 评论 -
QLabel上显示图片
pix已经在头文件中声明了void Widget::paintEvent(QPaintEvent *){ update(); pix=QPixmap("E:\QTpro\farmer\1.png"); ui->label->setPixmap(pix); ui->label->show();}只需要在你Widget的构造函数中放如下一条语句( 假定你原创 2012-03-02 13:50:32 · 39009 阅读 · 2 评论 -
QT分割子窗口
在子窗口的构造函数中添加如下代码: QTextEdit*textEdit1=newQTextEdit; QTextEdit *textEdit2=new QTextEdit; QTextEdit *textEdit3=new QTextEdit; QSplitter *splitter=new QSplitter(Qt::Horizontal);原创 2012-03-03 10:07:16 · 1299 阅读 · 0 评论 -
QT-使QSplitter分割线不能移动
对一成员QSplitter属性 的分割线固定:C++代码 m_tableSplitter = new QSplitter(Qt::Horizontal, this);//... 假设已经有两个Widget放到里面。m_tableSplitter->setStyleSheet("QSplitter::handle { background-color: black原创 2012-03-02 19:33:24 · 4454 阅读 · 0 评论 -
Qt 设置字体 字号等格式属性
#ifndef FONTSET_H#define FONTSET_H#include class FontSet : public QMainWindow{ Q_OBJECTpublic: FontSet(QWidget *parent = 0); QLabel *label1; QLabel *label2;原创 2012-03-04 09:17:55 · 9474 阅读 · 0 评论 -
Qt控件常用操作
以QPushbutton为例:设置图片: enterBtn->setIcon(QIcon(":/3.png"));设置为平铺: enterBtn->setFlat(true);大小设置: enterBtn->setIconSize(QSize(50,30));原创 2012-03-04 09:30:22 · 1446 阅读 · 0 评论 -
QPushButton的应用
btn1->setStyleSheet("QPushButton{color:red}"); //设定前景颜色,就是字体颜色btn1->setStyleSheet("QPushButton{background:yellow}"); //设定背景颜色为红色和btn1->setStyleSheet("QPushButton{color:red;background:yellow}");原创 2012-03-04 11:57:09 · 1422 阅读 · 0 评论 -
QButtonGroup的简单应用
所有代码都是在qt3.3.8+fedora8下运行的。QButtonGroup用于统一管理一组QButton按钮。理论上所有继承自QButton的按钮类都可以使用。这里以QPushButton和QRadioButton为例演示。按钮分组的作用主要用在项目选择上,可以单选,也可以多选,根据属性设置而定。头文件: 主要属性和函数:int id:按钮的标签,可以用这个标签来获得或原创 2012-03-05 15:05:44 · 12930 阅读 · 1 评论 -
控件的字体大小,及其颜色的设置
以QLabel为例:字体大小:QLabel->setStyleSheet("font-size:16px");字体颜色:方法一: QPalettepa; pa.setColor(QPalette::WindowText,Qt::blue); accountNumLabel->setPalette(pa);方法二: QPalet原创 2012-03-04 10:58:50 · 4293 阅读 · 0 评论 -
QT SQL链接
1、新建工程: 打开Qt Creator,File -> New File or Project,左边选择 Qt Widget Project,右边选择Qt Gui Application单击Choose;填写工程名称(这里是1)及选择目录-> Next -> Next -> Next -> Finish,工程顺利生成并自动回原创 2012-09-18 08:08:30 · 1103 阅读 · 0 评论