三九宝宝网宝宝绘画儿童画

使用Qt设计图片浏览器的问题

03月16日 编辑 39baobao.com

[vb编程制作一个简单的图片浏览器]上学期的作业,现在在电脑里,我把代码复制下 Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Pri...+阅读

首先,你得确保你有Qt framework的基础知识。 其次,如果你的主界面显示有几种决策要取决于你的需求: 你的显示是列表,还是表格,这里决定着你的布局是如何布局的。 另一个则是使用外部的布局还是将整个显示作为一个整体。 先获取某文件中的文件信息,可以通过QDir,获取对应的entryList,设置好对应的图片ext的过滤器即可。 这么说,如果你是使用外部布局,你每一个图片由QPixmap/QImage导入,再用一个QLabel来显示,列表还是表格则可以用QBoxLayout或是GridLayout。 在Win32中,由于每一个Widget都有窗体句柄, 你可以通过对应的win32API 获取对应的子窗体。 而使用整体布局,列表或是表格则可以用QListView/QTableView,重写对应的model即可,难度比较大,但是扩展性比较好,由于每个QListView/QTableView都is-a QWidget,因此都具有唯一的窗体句柄(当然不考虑view port widget),同时内部是存在类似layout的布局管理,当内部某个model改变的时候,该窗体一般会局部刷新等等。

简而言之,如果你需要很快入手,建议使用第一种。 由QDir => QPixmap/QImage => QLabel => QBoxLayout/QGridLayout 有问题HI~ 如果需要帮忙,价钱好谈= =~ 缺钱呐~ 呃,最后句话当我没说…

QT中使用QTableView显示数据库中的内容双击单元格时编辑

回复:

Qt::BackgroundRole改成Qt::ForegroundRole,就是文字颜色.(0,5)单元格就是index.column()==5&index.row()==0

subclass你的Model,重载data、setData函数,以data()为例:

QVariant MyTestModel::data(const QModelIndex &index, int role) const

{

switch(role)

{

case Qt::DisplayRole:

return QVariant(QString(tr("%1")).arg((index.column() + 1) * 1000 + index.row() + 1));

case Qt::BackgroundRole:

switch(index.column() % 3)

{

case 0:

return QVariant(QColor(Qt::red));

case 1:

return QVariant(QColor(Qt::green));

case 2:

return QVariant(QColor(Qt::blue));

default://only to disable warning

return QVariant(QColor(Qt::white));

}

break;

default:

return QVariant();

}

}

以下为关联文档:

vb制作图片浏览器要怎么实现如WINDOWS自带的图片浏览器的最合没有代码,只好我自己写一个给你啰。试试这个代码。 ================== Option Explicit Dim R As RECT Dim Ratio As Single Private Type RECT Left As Long Top As Long R...

用VB设计一个图片浏览器这个是以前做的一个。 括号里面是图片的路径,当时晕晕乎乎的弄的 Private Sub Picture1_Paint() Picture1.PaintPicture Picture1, 0, 0, Picture1.Width, Picture1.Height E...

谁知道VB怎么设计一个图片浏览器Private Sub Dir1_Change() File1.Path = Dir1.Path End Sub Private Sub Drive1_Change() Dir1.Path = Drive1.Drive End Sub Private Sub File1_Click() If (Right(File1....

搜狗浏览器不显示图片1. 对比IE是否正常。复制这个地址一模一样的到IE里面。如果也不正常,需要修改DNS网址解析服务器地址。改为223.5.5.5 备用114.114.114.114,。用了路由改路由的或者本地连接属...

搜狗浏览器显示不了图片其他浏览器可以1.搜狗是双核浏览器,兼容模式调用IE,用来浏览只兼容IE的网页,高速模式是独立核心。试试修复安装最新版搜狗浏览器,并试试在地址栏右边换浏览模式。 2.在搜狗浏览器右上角的菜单-...

浏览器不显示图片仔细看看其他的网站图片可以显示么? 比如说QQ官方的,163官方的等等! 去大的网站检测,一般大的网站图片都会显示出来不会出错! 如果能显示 说明内个网站链接的问题! 如果不能显示,说...

使用无线网卡上网浏览器应该怎么设置省流量你用的应该是电信的吧,我用的也是无限网卡 如果你不是经常上,偶尔一天一两个小时玩游戏是可能够了。 我2G的,说实话,就是玩QQ游戏什么的,都只够玩半个月 给你一个计算方法吧, 1M=1...

android图片浏览器主要思路:1.将指定目录下的图片文件添加到一个ArrayList中2.通过按钮来控制ArrayList的指针值3.通过将File对象转化为Bitmap对象,然后使用ImageView的setImageBitmap()方法来显...

关于图片浏览器关于图片浏览器:1、可能是你没有安装插件,有的可能是FLASH的 ; 2、你的防火墙阻止了浏览; 3、网速问题; 4、你的浏览器的问题;---证明方法:把它复制到word里,就看到了,就证明你的浏览...

推荐阅读
图文推荐