我正在开发一个简单的信息系统,它将使用大量图像.问题是我不知道如何将它们扩展到ldpi,mdpi,hdpi和hdpi的文件夹.
我读到android使用的缩放比例如3:4:6:8.有人可以向我解释这个3:4:6:8缩放比例是多少?我如何使用它,它背后的逻辑是什么?
假设我在ldpi文件夹中有一个50x50像素的图像.如果我打算使用3:4:6:8的比例.我的mdpi文件夹和hdpi文件夹的下一个图像大小是什么?
请帮忙.我真的不明白缩放比例.对不起,我只是Android设计的新手.
我正在尝试使用C#2008或QT4编写一个非常简单的照片编辑器.
如何像Photoshop一样制作可调整大小的矩形选择工具?
我正在寻找一个地方来挂钩一些代码,以便在应用程序加载完成后以编程方式创建,调整JPanel的大小和位置.
我刚开始使用Java.我正在使用带有jdk1.6.0_13的NetBeans 6.5.1.我已经使用新项目向导来创建基本的Java/Swing桌面应用程序.这是一个SingleFrameApplication,它使用带有中央主JPanel的FrameView,其中放置了所有UI元素.
我首先在FrameView构造函数中尝试了我的代码但是当我尝试根据我添加到UI中的一个设计时控件的边界矩形来安排我的JPanel时,该控件还没有完成定位和调整大小所以我得到了全部为坐标的零.
我已经验证了我的代码按照预期通过在应用程序加载后从单击事件中调用它来工作,所以我的问题是找到一种方法来了解何时完成所有内容的大小和排列.
我还尝试了来自主JPanel的componentShown事件,但后来我读到只有在显式调用setVisible时才会触发,这在正常的应用程序启动过程中显然不会发生.
任何人都可以提供一些指示吗?谢谢.
更新:
除了我在下面的答案中提到的,我还阅读了Application.ready()方法.这也是知道应用程序的UI部分何时完成它需要做的所有事情的兴趣点.从应用程序传达我的观点似乎有点混乱.
我刚刚在Windows 7上安装了Qt 4.我现在有点困惑如何安装OpenGL以便它可以与QT一起使用?是否有OpenGL的安装程序?Qt docs.说它支持OpenGL,但是当我包含QTOpenGL和构建时,编译器会发出"没有这样的文件或目录"的错误
感谢您的回复!
我在Qt应用程序中找到了这样的崩溃日志,不知道如何实现qt应用程序来获得如此好的崩溃报告?
//=====================================================
Crash Time: Fri Aug 20 15:05:51 2010
Tool Version: 1.6 (08/21/09)
Exception code: C0000005 ACCESS_VIOLATION
Fault address: 06706000 00:01FED9E4
Registers:
EAX:067689A0
EBX:00000000
ECX:067689A0
EDX:026304C0
ESI:00000012
EDI:01FEF018
CS:EIP:001B:06706000
SS:ESP:0023:01FEE4B4 EBP:01FEE4CC
DS:0023 ES:0023 FS:003B GS:0000
Flags:00010206
Call stack:
Address Frame
06706000 01FEE4B0 0000:00000000
39DE15ED 01FEE4CC QWidget::reparent+2D
39E7F560 01FEE6F4 QMenuBar::calculateRects+2D0
39E7E4B1 01FEE708 QMenuBar::performDelayedContentsChanged+41
39E7E600 01FEE714 QMenuBar::performDelayedChanges+20
39E7FF24 01FEE88C QMenuBar::drawContents+24
39E4162E 01FEEA88 QFrame::paintEvent+3BE
39DE060E 01FEEB00 QWidget::event+39E
39D56AE8 01FEEB38 QApplication::internalNotify+1E8
39D56785 01FEEC68 QApplication::notify+865
39D0A89B 01FEEC7C QApplication::sendSpontaneousEvent+3B
39D13DEF 01FEED2C QApplication::winMouseButtonUp+20DF
39D1095E 01FEEFB0 QApplication::winFocus+FBE
7E418734 …
Run Code Online (Sandbox Code Playgroud) 我正在设置QWidget
子类的背景颜色.当我使用样式表执行此操作时,QWidget
更改中其他组件的样式(例如,PushButton的颜色及其外观会发生变化).
如何确保仅容器窗口小部件的背景颜色发生更改,其余子组件保持不变?
用户通过QFileDialog在我们的应用程序中打开文件.文件名的顺序很奇怪.什么是确定排序顺序,我们如何使它按文件名排序,或以其他方式强加我们自己的排序,也许给它一个指向我们自己的比较函数的指针?
文档和在线论坛没有帮助.除非它被很好地隐藏,否则似乎没有任何排序方法,属性等.
这是一个主要的Linux应用程序,但也可以在Mac上运行.(我对Mac一无所知.)
这是源代码的多汁部分:
QtFileDialog chooser(parent, caption, directory, filter);
/// QtFileDialog is our class derived from QFileDialog
chooser.setModal(true);
chooser.setAcceptMode(acceptMode);
chooser.setFileMode(fileMode);
QStringList hist = chooser.history();
chooser.setHistory(hist);
/* point "x" */
if(chooser.exec()) {
QStringList files = chooser.selectedFiles();
...blah blah blah...
Run Code Online (Sandbox Code Playgroud)
从其中一个答案中,我尝试了一个邪恶的实验,在"点x"处添加了这个不明智的猜测代码:
QSortFilterProxyModel *sorter = new QSortFilterProxyModel();
sorter->sort(1); // ???
chooser.setProxyModel(sorter);
Run Code Online (Sandbox Code Playgroud)
但是,在这个代码级别的33个子程序调用中,这一点大为震惊.我承认,即使在阅读了Qt4文档和示例代码之后,我也不知道QSortFilterProxyModel的正确用法.
当上个月少于当前月份时,如何禁用prev按钮?
例如,如果当前月份是8月,那么我想禁用上一个月份按钮,以便看不到7月。
有没有人使用MonoDroid成功设置自定义标题?
此代码失败:
base.OnCreate (bundle);
SetContentView (Resource.Layout.WordSearchLayout);
//Customise the title bar
if (this.Window.RequestFeature(WindowFeatures.CustomTitle))
{
this.Window.SetFeatureInt (WindowFeatures.CustomTitle, Resource.Layout.custom_title);
}
Run Code Online (Sandbox Code Playgroud)
奇怪的是,它在调用RequestFeature
异常时失败了requestFeature() must be called!
.
I/MonoDroid(26052): UNHANDLED EXCEPTION: Android.Util.AndroidRuntimeException: Exception of type 'Android.Util.AndroidRuntimeException' was thrown.
I/MonoDroid(26052): at Android.Runtime.JNIEnv.CallBooleanMethod (intptr,intptr,Android.Runtime.JValue[]) <0x0007c>
I/MonoDroid(26052): at Android.Views.Window.RequestFeature (Android.Views.WindowFeatures) <0x00157>
I/MonoDroid(26052): at com.xxx.android.WordSearchActivity.OnCreate (Android.OS.Bundle) <0x0013b>
I/MonoDroid(26052): at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr) <0x0005f>
I/MonoDroid(26052): at (wrapper dynamic-method) object.1a40b50f-d523-4f52-b291-bcedd3a88965 (intptr,intptr,intptr) <0x00033>
I/MonoDroid(26052):
I/MonoDroid(26052): --- End of managed exception stack trace ---
I/MonoDroid(26052): android.util.AndroidRuntimeException: requestFeature() must be called before adding …
Run Code Online (Sandbox Code Playgroud) 我使用的是QT 4.8,我注意到它有一个QHash
可以按如下方式使用的类:
QHash<QString, int> hash;
hash["one"] = 1;
hash["three"] = 3;
hash["seven"] = 7;
hash.insert("twelve", 12);
Run Code Online (Sandbox Code Playgroud)
如果存在哈希冲突,是否会正确处理?
qt ×6
android ×2
qt4 ×2
c# ×1
crash-dumps ×1
css ×1
fullcalendar ×1
image ×1
install ×1
java ×1
jquery ×1
opengl ×1
qfiledialog ×1
qhash ×1
scaling ×1
sorting ×1
stylesheet ×1
swing ×1